लोड हो रहा है...

while लूप

पिछले पन्ने पर for तैयार मानों पर चलता था: range के अंक, या tea के अक्षर। while अपने साथ तैयार सूची नहीं लाता। अंदर की पंक्तियों से पहले, हर चक्कर में, पहले चक्कर में भी, एक सवाल पूछता है। जवाब True हो तो वे पंक्तियाँ चलती हैं। अंदर की संख्या न बदले तो सवाल कभी False नहीं होता और लूप खत्म नहीं होता।

cups को 0 रखिए। सवाल है cups < 3। शून्य पास हो जाता है, इसलिए 0 लिखा जाता है और cups एक आगे बढ़ता है। यही 1 के साथ, फिर 2 के साथ। 2 लिखने के बाद cups 3 हो जाता है। सवाल रुक जाता है। 3 स्क्रीन पर नहीं है। वह cups में पड़ा है, और इसीलिए सवाल रुक गया।

0, 1 और 2, फिर रुकना

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

तीन पंक्तियाँ दिखती हैं: 0, फिर 1, फिर 2। लूप के बाद cups में 3 है। लूप खुद उस 3 को नहीं छापता, क्योंकि print तभी चलता है जब सवाल पास हो। 3 देखना हो तो print को while की सीध में लिखिए, लूप के बाहर।

शुरू से ही हद के बाहर, अंदर की पंक्तियाँ नहीं चलतीं

while से पहले cups को 3 कर दीजिए। पहला सवाल तुरंत रुक जाता है। लूप के अंदर की पंक्तियाँ एक बार भी नहीं चलतीं। done, while की सीध में है, इसलिए लूप का हिस्सा नहीं है। while के रुकने का फ़ैसला होने के बाद वह एक बार लिखा जाता है।

लूप शुरू नहीं होता, फिर done

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

स्क्रीन पर केवल done है। कोई अंक नहीं। print(cups) लूप के अंदर था, और लूप शुरू ही नहीं हुआ।

पंक्ति cups = cups + 1 संख्या को आगे बढ़ाती है, जब तक सवाल आखिरकार रुक न जाए। उसे हटा दीजिए: cups 0 पर रहता है, cups < 3 True रहता है, और 0 बार-बार लिखा जाता है। प्रोग्राम उस लूप से बाहर नहीं आता।

while के बाद दो बिंदु चाहिए, जैसे for और if के बाद। जो पंक्तियाँ दोहराई जाती हैं वे चार स्पेस अंदर होती हैं। शब्द छोटे अक्षर से शुरू होता है। बड़े W वाला While वह नाम है जिसे Python नहीं पहचानता, और प्रोग्राम रुक जाता है।

अगला पन्ना पहले काट सकता है

यह पन्ना इंतज़ार करता है कि सवाल खुद False हो जाए। अगले पन्ने का काम दूसरा है: लूप तोड़ना, या एक चक्कर छोड़ना, इससे पहले कि सवाल अपने आप रुक जाए।

पहले अनुमान लगाइए

  1. cups 0 से शुरू होता है और सवाल cups < 3 है। कौन से अंक लिखे जाते हैं?
  2. लूप के बाद cups में कौन सा अंक बचा है, भले वह लिखा न गया हो?
  3. cups 3 से शुरू होता है और done, while की सीध में है। क्या आता है?
  4. आप cups = cups + 1 हटा देते हैं। क्या लूप खत्म होता है?

जहाँ गलती होती है

  • आखिरी 3 को छपी हुई पंक्ति समझ लेना
  • अंक की उम्मीद, जब cups, while से पहले ही 3 हो
  • cups = cups + 1 छोड़ देना और उस आखिरी पंक्ति का इंतज़ार जो कभी नहीं आती
  • while के बाद दो बिंदु छोड़ देना
  • While बड़े अक्षर से लिखना

यह साथ ले जाइए

while हर चक्कर से पहले पूछता है। अंदर की पंक्तियाँ तभी चलती हैं जब जवाब True हो।
0 से, cups < 3 के साथ, आप 0, 1 और 2 देखते हैं। cups तब 3 होता है, और वह 3 नहीं छपता।
सवाल शुरू से False हो तो वे पंक्तियाँ कभी नहीं चलतीं, और while की सीध वाली पंक्ति एक बार चलती है।
cups = cups + 1 के बिना सवाल True रहता है और लूप खत्म नहीं होता।
अगला पन्ना लूप तोड़ सकता है या एक चक्कर छोड़ सकता है।

🧠 अपने ज्ञान की परीक्षा करें

शुरू करने के लिए तैयार

अपने ज्ञान की परीक्षा करें

इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं

❓
5
प्रश्न
🎯
70%
पास करने के लिए
♾️
∞
समय
🔄
∞
प्रयास

📝 निर्देश

  • हर प्रश्न को ध्यान से पढ़ें
  • हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
  • आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
  • आपकी प्रगति शीर्ष पर दिखाई जाएगी