Yükleniyor...

while döngüsü

Önceki sayfada for, hazır değerlerin üzerinde yürüyordu: range sayıları ya da tea harfleri. while yanında hazır bir liste getirmez. Girintili satırlardan önce, her turda, ilk tur da dahil, bir soru sorar. Yanıt True ise o satırlar çalışır. İçerideki sayı değişmezse soru hiç False olmaz ve döngü bitmez.

cups değerini 0 yapın. Soru cups < 3. Sıfır geçer, bu yüzden 0 yazılır ve cups bir ilerler. Aynı şey 1 için, sonra 2 için. 2 yazıldıktan sonra cups 3 olur. Soru geçmez. 3 ekranda yoktur. cups içinde durur ve soru tam bu yüzden kalmıştır.

0, 1 ve 2, sonra durur

python
cups = 0
while cups < 3:
    print(cups)
    cups = cups + 1

Üç satır görürsünüz: 0, sonra 1, sonra 2. Döngüden sonra cups 3 tutar. Döngünün kendisi bu 3'ü yazmaz, çünkü print ancak soru geçerse sıraya girer. 3'ü görmek isterseniz print satırını while ile aynı hizaya, döngünün dışına yazın.

Baştan sınırın dışında, girintili satırlar sıraya girmez

while'dan önce cups değerini 3 yapın. İlk soru hemen geçmez. Döngünün içindeki satırlar bir kez bile çalışmaz. done, while ile aynı hizadadır, döngüye ait değildir ve while durmaya karar verdikten sonra bir kez yazılır.

Döngü girmez, sonra done

python
cups = 3
while cups < 3:
    print(cups)
    cups = cups + 1
print("done")

Ekranda yalnızca done vardır. Sayı yoktur. print(cups) döngünün içindeydi ve döngü başlamadı.

cups = cups + 1 satırı sayıyı, soru sonunda False olana kadar ilerletir. Onu silin: cups 0'da kalır, cups < 3 True kalır ve 0 art arda yazılır. Program o döngüden çıkmaz.

while'dan sonra iki nokta gerekir, for ve if gibi. Yinelenen satırlar dört boşluk içeridedir. Sözcüğün kendisi küçük harfle yazılır. Büyük W ile While, Python'un tanımadığı bir addır ve program durur.

Sonraki sayfa daha erken kesebilir

Bu sayfa, sorunun kendisi False olana kadar bekler. Sonraki sayfanın işi başkadır: döngüyü kesmek ya da bir turu atlamak, soru kendiliğinden False olmadan önce.

Önce tahmin edin

  1. cups 0'dan başlar ve soru cups < 3'tür. Hangi sayılar yazılır?
  2. Döngüden sonra cups içinde hangi sayı kalmıştır, yazılmamış olsa da?
  3. cups 3'ten başlar ve done, while ile aynı hizadadır. Ne gelir?
  4. cups = cups + 1 satırını silersiniz. Döngü biter mi?

Nerede yanılırız

  • Sondaki 3'ü yazılmış bir satır sanmak
  • cups, while'dan önce zaten 3 iken bir sayı beklemek
  • cups = cups + 1 satırını unutup hiç gelmeyecek son satırı beklemek
  • while'dan sonraki iki noktayı unutmak
  • While sözcüğünü büyük harfle yazmak

Yanınızda götürün

while her turdan önce sorar. Girintili satırlar yalnızca yanıt True iken çalışır.
0'dan, cups < 3 ile, 0, 1 ve 2 görürsünüz. cups o zaman 3'tür ve bu 3 yazılmaz.
Soru baştan False ise o satırlar hiç çalışmaz, while ile aynı hizadaki satır bir kez çalışır.
cups = cups + 1 olmadan soru True kalır ve döngü bitmez.
Sonraki sayfa döngüyü kesebilir ya da bir turu atlayabilir.

🧠 Bilginizi Test Edin

Başlamaya Hazır

Bilginizi Test Edin

Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör

❓
5
Sorular
🎯
70%
Geçmek İçin
♾️
∞
Süre
🔄
∞
Deneme

📝 Talimatlar

  • Her soruyu dikkatle okuyun
  • Her soru için en iyi cevabı seçin
  • Quiz'i istediğiniz kadar tekrar alabilirsiniz
  • İlerlemeniz üstte gösterilecek