Temel C++ 2. Gün: Döngüler, Metinler, Vektörler
Temel C++ serisinin ilk bölümüne aşağıdaki linkten ulaşabilirsiniz:
Temel C++ - 1. Gün: Veri Tipleri, Kontrol Yapıları, Diziler
Döngüler
Döngüler tekrarlanacak işlemler/kod blokları için bir çözümdür. Kod tekrarından ve okunabilirlik sorunlarından kurtulmamızı sağlar.
1- For Döngüsü
for(karşılaştırılacak değer, koşul, döngü işlemi)
şeklinde tanımlanırlar.
For örnek:
1 |
|
2- While Döngüsü
While ve Do-While döngülerinde tanımlama while(koşul)
şeklinde yapılır. For örneği ile aynı işleve sahip olan While döngüsü aşağıdaki gibidir.
While örnek:
1 | // yas degiskeni 18 olana kadar kodlari uygula. |
3- Do-While Döngüsü
While döngüsünün tersi gibi düşünebilirsiniz. Her koşulda döngüye en az 1 kere girmesi istenilen durumlarda bu yapı kullanılır. Aşağıdaki örnekte yaş değişkenini 18’e eşitleyip döngü koşulunu 18’den küçük olduğu sürece geçerli olacak şekilde ayarladık. Fakat kodu derlediğinizde ekranda yas degiskeninin yeni degeri: 18
yazısını göreceksiniz. Bunun sebebi daha önceden söylediğimiz gibi döngü içindeki kodların en az bir kez çalıştırılmasıdır.
Do-While örnek:
1 | yas = 18; |
Döngüler konusunu basit bir problem ve çözümü ile bitirelim.
Problem: Kullanıcı 8 değerini girene kadar kullanıcıdan bir sayı tahmin etmesini isteyin. 8 değeri girildiğindeyse ekrana “Tebrikler” yazdırın.
Çözümler;
For döngüsüyle:
1 | // int (sayi) tipinde bir degisken tanimladik ve sifira esitledik. |
While döngüsüyle:
1 | // while dongusuyle |
Bu problem için en iyi seçim olan do-While döngüsüyle:
1 | // do-while dongusuyle |
Metinler (Strings)
C dilinde metinleri kullanabilmek için char
tipinde diziler tanımlamak zorundasınız. Fakat C dilinden etkilenerek oluşturulan C++ dilinde metinleri, değişken tanımlarmış gibi string
tipiyle tanımlayıp kullanabilirsiniz. Küçük bir örnek vermek gerekirse:
1 | // ad ve soyad adinda iki string tanimladik. |
Vektörler
Vektörler aynı diziler gibidir. Basitçe farkı daha dinamik olmasıdır.
vector <veri tipi> vektör adı(boyutu)
şeklinde tanımlanırlar. Vektörleri kullanabilmek için dosyanızın başına #include <vector>
komutunu eklemelisiniz.
1 | // dinamik boyutlu bir vektor tanimladik. |
Yukarıdaki örnekte dikkatinizi çektiyse vektör sınıfından push_back
isimli fonksiyonu kullandık. Bu fonksiyon vektörün sonuna değer eklememizi sağlıyor.
Vektörler hakkında daha detaylı bilgiyi aşağıdaki linkten bulabilirsiniz: Sanalkurs - Vektörleri Kullanmak
Bu bölümde anlatacaklarım bu kadar, sonraki bölümde Fonksiyonlar, Girdi/Çıktı, İşaretçiler konularıyla ilgileneceğiz.
Sonraki Bölüm: Fonksiyonlar, Girdi/Çıktı, İşaretçiler:
Temel C++ - 3. Gün: Fonksiyonlar, Girdi/Çıktı, İşaretçiler