Belajar Ruby – Perulangan While

Akhir-akhir ini mulai melirik lagi tentang ruby setelah selama ini di tinggalkan #halah Biar ada penyegaran, saya memulai dari yang mudah (padahal memang bisanya ya yang itu-itu terus dari dulu 😀 ). Ga tau kenapa, sayang banget kalo ditinggalin ni bahasa Ruby. Padahal lagi di suruh belajar bahasa yang katanya sekarang lagi ngetrend, tapi saya ga tertarik 😛

The Ruby While Loop

Perulangan di Ruby dapat menggunakan berbagai macam perintah, Yang akan saya tulis di sini adalah perintah perulangan menggunakan “while “. Perulaangn while di fungsikan untuk mengulang perintah sampai menghasilkan nilai “false”. Syntax yang digunakan adalah sebagai berikut :

while expression do
... ruby code here ...
end


contoh programnya adalah sebagai berikut, untuk menampilkan bilangan dai 0 sampai 4

i = 0
while i < 5 do
   puts i
   i += 1
end

apabila di jalankan hasilnya akan seperti ini

0
1
2
3
4

do pada kasus di atas adalah functional / tambahan, sehingga apabila tidak ditambahkan do maka syntaxnya menjadi sebagai berikut dan menghasilkan output yang sama :

i = 0
while i < 5
   puts i
   i += 1
end

Breaking from While Loops

Break pada iterasi dilakukan untuk keluar dari blok iterasi tersebut. Contohnya pada kasus berikut ini

i = 0
while i < 5
   puts i
   i += 1
   break if i == 2
end

Iterasi di atas akan berhenti ketika i samadengan 2, bukan ketika i bernilai 5

unless and until
Pernyataan “until” berbeda dengan “while”, dalam hal ini perulangan akan dilakukan sampai menemui nilai true. Contohnya adalah sebagai berikut :

i = 0
until i == 5
   puts i
   i += 1
end

Jika di eksekusi, maka akan menghasilkan output :

0
1
2
3
4

Keyword until dapat juga digunakan sebagai statement modifier, seperti berikut ini:

puts i += 1 until i == 5

Pernyataan unless dapat digunakan sebagai alternatif dalam perintah if else. Contohnya :

if i < 10
   puts "Student failed"
else
   puts "Student passed"
end

Jika menggunakan statement unless maka menjadi :

unless i >= 10
    puts "Student failed"
else
    puts "Student passed"
end

kayaknya segitu dulu, daripada tambah bingung and tambah ga karuan 😀 maybe next time di sambung lagi dengan Ruby nya. Mumpung masih hangat nih pengen belajar Ruby. Ciao….. Good Luck…