1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
#encoding:UTF-8 i=1 41.times{puts "#{i} Kere Maşallah \n" i=i+1} #times döngüsü yapıacalk işlemin kaç defada olacağını belirtir. ekrana 1′den başlayarak 41 kere maşallah yazacaktır. for i in 1..10 print i, " " end #daha önce eğer foreach öğrendiyseniz bu ifadeyide kolayca öğrenebilirsiniz. #1′den 10′a kadar sayıları i değişkenine sırası ile atar ve puts ile ekrana yazdırılması sağlanır. puts sayac=1 while sayac<=5 puts "#{sayac}" sayac=sayac+1 end #sayac değeri 5′den küçük ve eşit olduğu sürece bloktaki şilemleri yap sayi=5 until sayi>=10 sayi=sayi+1 puts sayi end #sayi 10′dan büyük ve eşit değilse blokdaki kodlaru yapar. #if konusunda yer alan unless gibi != anlamı taşır. yani yukarıda sayi 10′dan büyük ve eşit olmadığı blok içerside ki işlemleri yap. sayi=1 loop do puts sayi break if(sayi+=1) > 10 end #break döngünün kesilmesini sağlar. #yukarıda break ile beraber if ifadesi kullanılarak döngünün şart sağlanması halinde kesileceğini belritir. loop do print "Parolayı Giriniz: " parola=gets.chomp.to_i break if parola==12345 puts "Hatalı parola girdiniz." end puts "Başarıyla Giriş Yaptınız" for i in 1..10 next if i%2==0 puts i end #next ifadesi ilgili adımda şart sğalanırsa atlamayı sağlar. #üstteki ifade de modunu aldığımız sayılar çift olması halinde atlayıp tek sayıların ekrana yazışmasını sağlar for i in 0..5 if i>4 && i<8 print "#{i}" i+=1 redo end print "#{i}" i+=1 end print "\n" #döngümüzde 0′dan 5′e kadar döngü işlemi başlar. #eğer sayi 4 den büyük ve 8 den küçük olduğu sürece if in içindeki kodları redo ile yapar. redo olmasaydı kodun içinde bir kere duracak osnra çıkmış olacaktı. #döngüler ile kullanılır. #1′den 10′a kadar sayıları yazdırır. print"\n" 10.downto(1){|i| print "#{i}"} #10′dan 1′e doğru sayıları yazdırır print "\n" 1.step(10,2) {|i| print "#{i}"} #1′den 10′a kadar sayıları 2′şer arttırarak yazdırır. |