SİBERSALDİRİ.COM · KONU ODAKLI DERS
Bu derste kazanacaklarınız
- Koşul ile Gövde arasındaki ilişkiyi açıklamak.
- “while ile do/while hangi ilk kontrol farkını taşır?” sorusuna gerekçeli yanıt vermek.
- Örneği değiştirip beklenen ve gözlenen davranışı karşılaştırmak.
Çalışma mantığı ve güven sınırı
Sayaç, kalan veri veya kuyruk durumu çıkışı belirleyebilir. Hata olduğunda aynı girdiyi tekrar işleyen fakat ilerlemeyen bir döngü CPU tüketebilir. Ağ ve dosya okumalarında sonu yalnızca önce kontrol edip sonra okumak yerine okumanın sonucuna göre karar verin. Üst sınır ve zaman sınırı ayrı denetimlerdir.
Açıklamalı örnek
Aşağıdaki parça kavramı görünür kılar. Komut veya kod içeren örnekleri üretim sisteminde değil, size ait ayrı deneme ortamında değerlendirin. Mimari şema ve politika örnekleri çalıştırılabilir program değildir.
#include <iostream>
int main() {
int remaining{3};
while (remaining > 0) {
std::cout << remaining << ' ';
--remaining;
}
}Beklenen sonuç ve yorumu
3 2 1 yazılır ve döngü sonlanır.
Karşılaştırmalı durumlar
| Durum | Beklenen yaklaşım | Neden? |
|---|---|---|
| remaining 3 | Üç tekrar | Sayaç sıfıra ilerler |
| remaining 0 | Hiç tekrar yok | Koşul başta yanlıştır |
| Güncelleme unutulmuş | Sonlanma bozulur | Aynı durum tekrarlanır |
Uygulama görevi
Başlangıcı 0 yapın. Gövdenin hiç çalışmamasını ve sonucun neden doğru olduğunu açıklayın.
- İşlemden önce beklenen sonucu ve kabul koşulunu yazın.
- Tek bir değişkeni değiştirin; gözlemi ve kullandığınız ortamı kaydedin.
- Sonucu yukarıdaki karşılaştırma tablosuyla değerlendirin. Uymayan durumda hangi varsayımın yanlış olabileceğini açıklayın.
Sık yapılan hata ve düzeltme yönü
Sayaç güncellemesini yanlış dal içine koyarak sonsuz döngü üretmeyin.
Kendinizi sınayın
while ile do/while hangi ilk kontrol farkını taşır?
Açıklamalı yanıt: while gövdeden önce, do/while gövdeden sonra koşulu denetler.
İlgili derslerle ilerleyin
- C++ switch: Sonlu durumların açık eşlemesi
- C++ if/else: Ön koşulları görünür kılma
- C++ for: İndeks ve aralık temelli yineleme
- C++ bool: Koşulları anlamlı isimlerle modelleme
Teknik başvuru
Bu dersin anlatımı ve örnekleri akademi için yeniden hazırlanmıştır. Aşağıdaki bağlantı, kullanılan teknoloji veya güvenlik yaklaşımının ayrıntılarını doğrulamak için teknik başvurudur.
