while Döngüsü Çözümleri
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;
- 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!");
}