Free tutorials & notes in Hindi & English · Clean code examples 🧰 मुफ़्त PDF और फ़ोटो टूल्स →
🔁 Unit 2 – Flow of Control और Functions  ·  Lesson 17

break, continue और Nested Loops

Jump statements

कभी-कभी loop का normal flow बदलना पड़ता है — answer मिलते ही जल्दी रुकना, या कुछ values छोड़ना। Python इसके लिए तीन statements देता है।

⛔
breakLoop पूरी तरह छोड़ दो।
⏭️
continueअगले iteration पर जाओ।
⏸️
passकुछ मत करो (placeholder)।
Jump statements

break

Python
for n in range(1, 11):
    if n == 6:
        break             # leave the loop immediately
    print(n, end=' ')
print('| loop ended')
1 2 3 4 5 | loop ended
123456break78910
Loop 6 पर रुक जाता है; 6 से 10 कभी print नहीं होते

continue

Python
for n in range(1, 11):
    if n % 3 == 0:
        continue          # skip the rest of this round
    print(n, end=' ')
print()
1 2 4 5 7 8 10
12345678910
3 के multiples छूट जाते हैं, पर loop चलता रहता है

pass

Python ख़ाली block allow नहीं करता। pass कुछ न करने वाला statement है; code plan करते समय use करें।

Python
for i in range(3):
    pass        # placeholder: write the body later
print('pass lets an empty block run without error')
pass lets an empty block run without error

else वाला loop

Loop के साथ else block हो सकता है जो सिर्फ़ तब चलता है जब loop break से ख़त्म न हुआ हो। "ढूँढो और न मिले तो बताओ" वाले programs के लिए perfect, जैसे number prime है या नहीं।

Python
n = int(input('Enter a number: '))
if n < 2:
    print(n, 'is not prime')
else:
    for d in range(2, int(n ** 0.5) + 1):
        if n % d == 0:
            print(n, 'is not prime (divisible by', str(d) + ')')
            break
    else:                       # runs only if loop did NOT break
        print(n, 'is prime')
Enter a number: 91 91 is not prime (divisible by 7)

हम divisors सिर्फ़ √n तक test करते हैं — अगर 91 का √91 ≈ 9.5 से बड़ा factor होता, तो उससे छोटा भी एक होता।

Nested loops

एक loop के अंदर दूसरा loop nested loop है। Outer loop के हर एक round पर inner loop अपने सारे rounds पूरे करता है — जैसे हर घंटे पर minute की सुई पूरा चक्कर लगाती है।

Python
for i in range(1, 4):            # outer loop: rows
    for j in range(1, 5):        # inner loop: columns
        print(i * j, end='\t')
    print()                      # new line after each row
1 2 3 4 2 4 6 8 3 6 9 12
j=1j=2j=3j=4
i=11234
i=22468
i=336912
Outer loop i rows बनाता है, inner loop j columns: 3 × 4 = 12 values

Pattern programs

Nested loops की सबसे अच्छी practice patterns हैं। Rule: outer loop rows गिनता है, inner loop एक row के items print करता है, और inner loop के बाद print() अगली line पर ले जाता है।

1. Right-angled star triangle

Python
rows = 5
for i in range(1, rows + 1):
    print('* ' * i)
* * * * * * * * * * * * * * *

2. Number triangle

Python
rows = 4
for i in range(1, rows + 1):
    for j in range(1, i + 1):
        print(j, end=' ')
    print()
1 1 2 1 2 3 1 2 3 4

3. Pyramid (spaces + stars)

Python
rows = 4
for i in range(1, rows + 1):
    print(' ' * (rows - i) + '*' * (2 * i - 1))
* *** ***** *******
Row iSpaces (4 − i)Stars (2i − 1)
131
223
315
407
हर row में spaces और stars का formula निकालें

4. Alphabet pattern (उल्टा)

Python
for i in range(4, 0, -1):
    for j in range(i):
        print(chr(65 + j), end='')
    print()
ABCD ABC AB A

Range में prime numbers

Python
print('Primes between 10 and 50:')
for n in range(10, 51):
    for d in range(2, n):
        if n % d == 0:
            break
    else:
        print(n, end=' ')
print()
Primes between 10 and 50: 11 13 17 19 23 29 31 37 41 43 47

while True तब तक चलता है जब तक break न मिले — menu-driven programs लिखने का standard तरीका।

Python
while True:
    print('1. Square  2. Cube  3. Exit')
    ch = input('Choice: ')
    if ch == '3':
        print('Bye!')
        break
    x = int(input('Number: '))
    if ch == '1':
        print('Square =', x * x)
    elif ch == '2':
        print('Cube =', x ** 3)
    else:
        print('Wrong choice')
1. Square 2. Cube 3. Exit Choice: 1 Number: 9 Square = 81 1. Square 2. Cube 3. Exit Choice: 2 Number: 4 Cube = 64 1. Square 2. Cube 3. Exit Choice: 3 Bye!

सारांश और practice

  • break loop से बाहर; continue अगले round पर; pass कुछ नहीं करता।
  • Loop else तभी चलता है जब break न हुआ हो।
  • Nested loops: हर outer round पर inner loop पूरा; outer = rows, inner = columns।
✅ Practice

ये patterns print करें:
5 4 3 2 1 / 5 4 3 2 / 5 4 3 / 5 4 / 5 और Floyd's triangle 1 / 2 3 / 4 5 6 / 7 8 9 10। साथ ही 1 से 100 तक 7 से divisible numbers print करें पर 60 से बड़े पहले number पर रुक जाएँ।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

break और continue में क्या फ़र्क है?
break पूरा loop तुरंत ख़त्म कर देता है। continue सिर्फ़ इस iteration के बचे statements छोड़कर अगले iteration पर चला जाता है।
Loop का else कब चलता है?
for या while loop का else block तब चलता है जब loop normally ख़त्म हो, यानी break न मिले। Prime check जैसे search programs में काम आता है।
Nested loop में inner loop कितनी बार चलता है?
Outer loop के हर एक iteration पर inner loop पूरा चलता है। इसलिए 3 बार का outer और 4 बार का inner loop मिलकर inner body 3 × 4 = 12 बार चलाते हैं।
← Class 11 Computer Science
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

अगला topicUser-defined Functions आपकी प्रगति: 17 / 29 (59%) · Lesson 18 / 29 आगे बढ़ें →

यह lesson कैसा लगा?

आपकी राय से हम content और बेहतर बनाते हैं।

अपना review और सुझाव लिखें (वैकल्पिक)

Review approve होने के बाद आपका नाम और शहर इसके साथ public दिख सकते हैं। Email या phone न लिखें।

▶ CodingEasily on YouTube

Video से सीखें – आसान Hindi में

चुनी हुई video: RDBMS भाग 3 – Class XI Commerce IT

▶ Channel subscribe करें