D Programlama Dili - Çözümler

while Döngüsü

  1. sayı'nın ilk değeri 0 olduğu için while döngüsünün mantıksal ifadesi en baştan false oluyor ve döngüye bir kere bile girilmiyor. Bunun için programcılıkta çok kullanılan bir yöntem, döngüye girmeyi sağlayacak bir ilk değer kullanmaktır:
        int sayı = 3;
    
  2. Bu programda açıkça ilk değerler verilmiyor çünkü sayıların 0 olan ilk değerleri her iki döngüye de mutlaka girileceğini garanti ediyorlar:
    import std.stdio;
    
    void main() {
        int gizli_sayı;
    
        while ((gizli_sayı < 1) || (gizli_sayı > 10)) {
            write("1-10 aralığındaki gizli sayıyı bildirin: ");
            readf(" %s", &gizli_sayı);
        }
    
        int tahmin;
    
        while (tahmin != gizli_sayı) {
            write("Tahmin? ");
            readf(" %s", &tahmin);
        }
    
        writeln("Doğru!");
    }