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 :
[ruby]
while expression do
… ruby code here …
end
[/ruby]
contoh programnya adalah sebagai berikut, untuk menampilkan bilangan dai 0 sampai 4
[ruby]
i = 0
while i < 5 do
puts i
i += 1
end
[/ruby]
apabila di jalankan hasilnya akan seperti ini
[ruby]
0
1
2
3
4
[/ruby]
do pada kasus di atas adalah functional / tambahan, sehingga apabila tidak ditambahkan do maka syntaxnya menjadi sebagai berikut dan menghasilkan output yang sama :
[ruby]
i = 0
while i < 5
puts i
i += 1
end
[/ruby]
Breaking from While Loops
Break pada iterasi dilakukan untuk keluar dari blok iterasi tersebut. Contohnya pada kasus berikut ini
[ruby]
i = 0
while i < 5
puts i
i += 1
break if i == 2
end
[/ruby]
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 :
[ruby]
i = 0
until i == 5
puts i
i += 1
end
[/ruby]
Jika di eksekusi, maka akan menghasilkan output :
[ruby]
0
1
2
3
4
[/ruby]
Keyword until dapat juga digunakan sebagai statement modifier, seperti berikut ini:
[ruby]puts i += 1 until i == 5[/ruby]
Pernyataan unless dapat digunakan sebagai alternatif dalam perintah if else. Contohnya :
[ruby]
if i < 10
puts "Student failed"
else
puts "Student passed"
end
[/ruby]
Jika menggunakan statement unless maka menjadi :
[ruby]
unless i >= 10
puts "Student failed"
else
puts "Student passed"
end
[/ruby]
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…