• Hakkımızda
  • Bize Katıl
  • Sizden Gelenler
  • İletişim
Yazılım Karavanı | Bilişim - Teknoloji - Blog
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar
No Result
View All Result
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar
No Result
View All Result
Yazılım Karavanı | Bilişim - Teknoloji - Blog
No Result
View All Result
Home Ruby

Ruby Döngüler (Loops)

Emre İnaç by Emre İnaç
Mart 22, 2018
in Ruby
5 min read
0
Ruby Veri Tipleri (Data Types)
WhatsApp'ta PaylaşTwitter'da PaylaşLinkedIn'de PaylaşTelegram'da Paylaş

Duruma göre bazen bir metni 10 kez yazdırmak isteyebilirsiniz. Bunu “print” komutu ile yapabilirsiniz ancak döngü kurarak yapmak daha basit olacaktır. Yapmanız gereken tek şey yazmak istediğiniz kod bloğuna belli bir sayıda aynı işlemi yapacak bir döngü kurmak. Ruby dilinde kaç çeşit döngü var ve bu döngüleri nasıl kurabiliriz onları incelemeye başlayalım:

WHILE DÖNGÜSÜ
    While döngüsü yapı olarak çok basittir. İstenilen şart doğru(true) bir değere sahip olduğu sürece tekrar tekrar kodu çalıştırır.
Sözdizimi:

while şart [do] # do tercihe bağlı
  kod bloğu
end

    Örnek bir kaynak kod ile While döngüsünün çalışma mantığını görmeye çalışalım.Mesela 1 den 10 a kadar sayıları sıra ile yazdıran basit bir işlem yapalım.

x = 1
  while x <= 10
    print "#{x} "
    x += 1
  end

Kodumuzun çıktısı şu şekilde olacaktır.
    #=> 1 2 3 4 5 6 7 8 9 10

    Kodumuz mevcut sayıyı yazdırdıktan sonra “x += 1” komutu ile sayımızı bir artırıp bir sonraki adıma geçiyor. Sayımız son adımda tekrar artırılıp 11 olduğunda while döngüsünün şartını sağlamadığı için döngüye girmez ve döngü sonlandırılır.
    Yukarıdaki kodu daha kısa ve farklı bir şekilde de yazabiliriz.

  x = 0
  x +=1 while x < 10
  print "x "   # 10'u da yazdırır.

    C ve JAVA dillerindeki do-while dongü yapısı ile aynı şekilde çalışan yapının Ruby’ deki karşılığı şu şekildedir. Bu yapıda “begin” komutunu kullanırız.Yukarıdaki kodu tekrar ele alalım.

x = 0
  begin
    x += 1
  end while x < 10
  print "#{x} "

  Kodumuz döngüye girmeden önce bir kez istenilen durumu çalıştıracak ve daha sonra döngünün şartına uyup uymadığını kontrol edecektir.

UNTIL DÖNGÜSÜ
    Until döngüsünü mantıken while döngüsünün tersi olarak düşünebiliriz. While da şartın doğruluğu sağlandığı takdirde döngümüz çalışırken until de tam tersi durumda yani şartımız yanlış(false) değer aldığında döngü çalışır.
Sözdizimi:

until şart [do]  # do tercihe bağlı
  kod bloğu
end

   While da kullandığımız örnek kodu until ile tekrar yazalım bakalım nasıl olacak:

x = 1
  until x > 10
    print "#{x} "
    x += 1
  end

Yazdığımız kodun çıktısı şu şekilde olacaktır.
    #=> 1 2 3 4 5 6 7 8 9 10
    Görüldüğü gibi aynı sonucu aldık. Ancak bu sefer döngü şartımız bahsettiğimiz gibi yanlış(false) değer alıyor ve bu sebepten döngü çalıştırıyor. x değerimiz en son adımda 11 değerini aldığında şartımız doğru(true) değer verdiğinden döngü de sonlandırılıyor.
    Until döngüsünü de daha kısa ve farklı şekilde yazabilmemiz mümkündür.
    Sözdizimi:

kod bloğu until şart
  VEYA
  kod bloğu
end until şart

Aynı örneği bu durum içinde kullanalım ve kullanışını görelim.

 x = 0
 x +=1 until x > 10
 print "#{x} "  #11 i de yazdırır.

FOR DÖNGÜSÜ
    Diğer yazılım dillerinde olduğu gibi, Ruby de for döngüsüne sahiptir.

Söz dizimi:

    for degisken in ifade [do]
        kod bloğu
    end

– While ve until gibi “do” tercihe bağlıdır.
– For döngüsü, each döngüsüne benzer
– For döngüsünün sonuç değeri, break kullanılmadığı sürece
yinelenen değerdir.
– Ruby geliştiricileri for döngüsünü çok nadiren tercih ederler.
  For döngüsü ile örnek bir kod yazıp çıktısını inceleyelim.

for x in (1..4)  do    # do tercihe bağlı
  print "#{x} "
end

#=> 1 2 3 4
    Çıktımızda for döngüsü, kendisine şart olarak verilen bir aralıktaki değerleri esas alarak çalışır.

BREAK DURUMU
    Ruby’ de döngümüzü istenilen değerden önce sonlandırmak için break durumunu kullanırız. Ayrıca bazı durumlarda döngümüzün sonsuz döngüye girmesini engellemek amacı ile de kullanılır.
Sözdizimi:
    break if Şart
    Break kullanımı bir kaynak kod üzerinde görelim

x = 0
while true
    print "#{x} "
    x += 1
    break if x > 5
end

Kodumuzun çıktısı şu şekilde olacaktır.
#=> 1 2 3 4 5

    Döngümüzün çalışma şartı true olduğundan normalde sonsuz bir döngü olması beklenirken break şartı olarak x > 5 değerini girdiğimiz için x değerimiz 6 olduğunda döngü sonlandırılacaktır.

NEXT DURUMU
    Bir döngü esnasında yinelemenin mevcut durumunun kalanını es geçmek için next anahtar sözcüğünü kullanırız.
    For döngüsü ile örnek bir kullanımını inceleyelim

for x in 0..6
    if x > 3
        next
    end
    puts "X değeri : #{x}"
end

Bu örnek kodun çıktısını da görelim
#=> X değeri : 0
    X değeri : 1
    X değeri : 2
    X değeri : 3

emreinac
Tags: DöngülerEmre İNAÇRuby
SendTweet2Share1Share
Önceki Gönderi

Ruby Kontrol Yapıları

Sonraki Gönderi

Facebook Veri Skandalı

İlgili Yazılar

Ruby Programlama Dili Hakkında

Ruby İkili Arama Ağacı (BST)

by Ali Murat Çevik
Nisan 22, 2018
0

class BosDugum def to_a [] end def include?(*) false end def ekle(*) false end alias_method :&lt;&lt;, :ekle def incele end...

Ruby Veri Tipleri (Data Types)

Ruby Diziler (Arrays) 2. Kısım

by Emre İnaç
Nisan 14, 2018
0

Bu kısımda Ruby programlama dilinde dizilerde nasıl eleman seçebiliriz ,seçtiğimiz elemanlar üzerinde nasıl değişiklik yapabiliriz ve dizilerde yineleme işlemlerini nasıl...

Ruby Veri Tipleri (Data Types)

Ruby Diziler (Arrays) 1. Kısım

by Emre İnaç
Nisan 14, 2018
0

Ruby de diziler; herhangi bir nesnenin, tamsayı indisli koleksiyonlarıdır.  Dizilerde indisler, C ve JAVA dillerinde olduğu gibi 0 ‘dan başlar....

Ruby Veri Tipleri (Data Types)

Ruby Kontrol Yapıları

by Emre İnaç
Mart 20, 2018
0

Ruby diğer modern yazılım dillerine göre çok daha basit bir kontrol yapısına sahiptir. Açıklanan tüm ifadeler geriye bir değer döndürür....

Ruby Veri Tipleri (Data Types)

Ruby Değişkenler ve Sabitler (Variables & Constants)

by Emre İnaç
Mart 17, 2018
0

Ruby'de bir değişken, adının başındaki karakterler ile ayırt edilebilir. Değişken adı belirlerken karakter sınırlaması yoktur. 4 adet değişken türü mevcuttur....

Next Post
Facebook Veri Skandalı

Facebook Veri Skandalı

İnternet Haftası #internetyasamdir

İnternet Haftası #internetyasamdir

Bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

  • Popüler
  • Yorumlar
  • En Yeniler
Sıfırdan Yolo v4 Tiny Özelleşmiş Nesne Tespiti (Custom Object Detection)

Sıfırdan Yolo v4 Tiny Özelleşmiş Nesne Tespiti (Custom Object Detection)

Temmuz 26, 2021
B Ağaçları (B Trees)

B Ağaçları (B Trees)

Ağustos 24, 2020
Splash Screen Yapımı #Flutter

Splash Screen Yapımı #Flutter

Mayıs 25, 2020
Gini Index Kullanılarak Karar Ağacının (Decision Tree)  Oluşturulması

Gini Index Kullanılarak Karar Ağacının (Decision Tree) Oluşturulması

Ağustos 20, 2020
2020 ‘nin En Güncel ve Tehlikeli Zararlı Yazılımları

2020 ‘nin En Güncel ve Tehlikeli Zararlı Yazılımları

6
Magento 2 Detaylı Kurulum & Hatalar

Magento 2 Detaylı Kurulum & Hatalar

5
Flutter’da TFLite Kullanımı

Flutter’da TFLite Kullanımı

4
Bubble Sort (Kabarcık Sıralama) Algoritması

Bubble Sort (Kabarcık Sıralama) Algoritması

2
VGG-19 Transfer Learning ile Görüntü Sınıflandırma

VGG-19 Transfer Learning ile Görüntü Sınıflandırma

Eylül 12, 2022
SOC Sistemler Üzerine Faydalı Notlar

SOC Sistemler Üzerine Faydalı Notlar

Eylül 2, 2022
Python NLTK Kütüphanesi İle Basit Bir Chatbot Yapımı

Python NLTK Kütüphanesi İle Basit Bir Chatbot Yapımı

Ağustos 23, 2022
Makine Öğrenimi Nedir?

Makine Öğrenimi Nedir?

Ağustos 4, 2022

Reklam

Yazılım Karavanı | Bilişim – Teknoloji – Blog

Bilgi Teknolojileri alanına meraklı herkesin buluşma noktası!

No Result
View All Result
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar

© 2020 Yazılım Karavanı Kaynak gösterilmesini rica ederiz.