Python उदाहरण के साथ ब्रेक, जारी रखें, पास कथन

⚡ स्मार्ट सारांश

Python ब्रेक, कंटिन्यू और पास स्टेटमेंट लूप के प्रवाह को नियंत्रित करते हैं। ब्रेक स्टेटमेंट लूप को समाप्त करता है, कंटिन्यू वर्तमान चरण को छोड़ देता है, और पास एक प्लेसहोल्डर के रूप में कार्य करता है जो लूप, फ़ंक्शन या क्लास के अंदर निष्पादित होने पर कुछ नहीं करता है।

  • 🔘 टूटना: ब्रेक स्टेटमेंट लूप को तुरंत रोक देता है और कंट्रोल को उसके बाद की पहली लाइन पर ले जाता है।
  • जारी: continue स्टेटमेंट वर्तमान पुनरावृति के शेष भाग को छोड़ देता है और अगली पुनरावृति शुरू कर देता है।
  • उत्तीर्ण करना: पास स्टेटमेंट कुछ नहीं करता है और बाद में जोड़े जाने वाले कोड के लिए एक प्लेसहोल्डर के रूप में काम करता है।
  • 🧪 स्थिर फंदा: ब्रेक या कंटिन्यू केवल सबसे भीतरी लूप को प्रभावित करता है, जबकि बाहरी लूप चलते रहते हैं।
  • दोनों लूप: ये तीनों कथन फॉर-लूप और व्हाइल-लूप के अंदर काम करते हैं ताकि सामान्य पुनरावृति प्रवाह को बदला जा सके।
  • 🤖 एआई सहायता: एआई सहायक और गिटहब कोपायलट ब्रेक, कंटिन्यू और पास के सही उपयोग का सुझाव देते हैं और उसकी व्याख्या करते हैं।

Python ब्रेक, जारी रखें, पास कथन

लूप की अवधारणा लगभग सभी प्रोग्रामिंग भाषाओं में उपलब्ध है। Python लूप्स किसी सूची, टपल, स्ट्रिंग, शब्दकोश और सेट पर पुनरावृति करने में मदद करते हैं। इसमें दो प्रकार के लूप समर्थित हैं Python “for” और “while”। कोड का ब्लॉक लूप के अंदर कई बार निष्पादित किया जाता है जब तक कि स्थिति विफल नहीं हो जाती।

लूप नियंत्रण कथन निष्पादन के प्रवाह को तोड़ते हैं और हमारी आवश्यकता के अनुसार पुनरावृत्ति को समाप्त/छोड़ देते हैं। Python लूप के अंदर break और continue का उपयोग लूप के प्रवाह को उसकी मानक प्रक्रिया से बदलने के लिए किया जाता है।

फॉर-लूप या वाइल-लूप का मतलब तब तक चलना है जब तक कि दी गई शर्त विफल न हो जाए। जब ​​आप ब्रेक या कंटिन्यू स्टेटमेंट का उपयोग करते हैं, तो लूप का प्रवाह अपने सामान्य तरीके से बदल जाता है।

Python तोड़ बयान

ब्रेक स्टेटमेंट उस लूप को समाप्त करने का ध्यान रखता है जिसमें इसका उपयोग किया जाता है। यदि ब्रेक स्टेटमेंट का उपयोग नेस्टेड लूप के अंदर किया जाता है, तो वर्तमान लूप समाप्त हो जाता है, और लूप के बाद आने वाले कोड के साथ प्रवाह जारी रहेगा।

ब्रेक स्टेटमेंट का फ्लो चार्ट इस प्रकार है:

Python तोड़ बयान

फ्लोचार्ट में निम्नलिखित चरण शामिल हैं।

चरण 1) लूप निष्पादन प्रारंभ होता है.

चरण 2) यदि लूप की स्थिति सत्य है, तो यह चरण 2 निष्पादित करेगा, जिसमें लूप का मुख्य भाग निष्पादित हो जाएगा।

चरण 3) यदि लूप के बॉडी में ब्रेक स्टेटमेंट है, तो लूप बाहर निकल जाएगा और चरण 6 पर जाएगा।

चरण 4) लूप स्थिति के निष्पादित होने और पूरा होने के बाद, यह चरण 4 में अगली पुनरावृत्ति के लिए आगे बढ़ेगा।

चरण 5) यदि लूप की स्थिति गलत है, तो यह लूप से बाहर निकल जाएगा और चरण 6 पर जाएगा।

चरण 6) लूप का अंत.

ब्रेक स्टेटमेंट निष्पादन प्रवाह

जब फॉर-लूप निष्पादित होना शुरू होता है, तो यह if-condition की जाँच करेगा। <strong>उद्देश्य</strong>यदि शर्त गलत है, तो ब्रेक स्टेटमेंट निष्पादित होगा और फॉर-लूप समाप्त हो जाएगा। यदि शर्त गलत है, तो फॉर-लूप के अंदर का कोड निष्पादित होगा।

ब्रेक स्टेटमेंट निष्पादन प्रवाह

जब while लूप निष्पादित होता है, तो यह if-condition की जाँच करेगा; यदि यह है सच, ब्रेक स्टेटमेंट निष्पादित होता है और व्हाइल लूप समाप्त हो जाता है। यदि शर्त गलत है, तो व्हाइल लूप के अंदर का कोड निष्पादित होगा।

ब्रेक स्टेटमेंट निष्पादन प्रवाह

उदाहरण: for-loop के अंदर Break कथन

सूची my_list = ['सिया', 'तिया', 'Guru', 'दक्ष', 'रिया', 'Guru'] को फ़ॉर लूप का उपयोग करके लूप किया जाता है। हम ' नाम की खोज में रुचि रखते हैं।Guru' my_list सूची से।

फॉर लूप के अंदर, इफ कंडीशन सूची के प्रत्येक आइटम की तुलना 'नाम' से करती है।Guruयदि शर्त सही हो जाती है, तो यह ब्रेक स्टेटमेंट को निष्पादित करेगा और लूप समाप्त हो जाएगा।

ब्रेक स्टेटमेंट का उपयोग करते हुए कार्यशील उदाहरण नीचे दिखाया गया है:

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] 

for i in range(len(my_list)):
    print(my_list[i])
    if my_list[i] == 'Guru':
        print('Found the name Guru')
        break
        print('After break statement')

print('Loop is Terminated')

अपेक्षित उत्पादन:

Siya
Tiya
Guru
Found the name Guru
Loop is Terminated

उदाहरण: while-loop के अंदर Break कथन

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] 
i = 0

while True:
    print(my_list[i])
    if (my_list[i] == 'Guru'):
        print('Found the name Guru')
        break
        print('After break statement')
    i += 1

print('After while-loop exit')

अपेक्षित उत्पादन:

Siya
Tiya
Guru
Found name Guru
After while-loop exit

उदाहरण: नेस्टेड लूप के अंदर ब्रेक स्टेटमेंट

उदाहरण में, हमारे पास 2 फॉर-लूप हैं। दोनों फॉर-लूप 0 से 3 की सीमा तक पुनरावृत्त होते हैं। दूसरे फॉर-लूप में, हमने एक शर्त जोड़ी है, जिसमें अगर दूसरे फॉर-लूप इंडेक्स का मान 2 है, तो इसे टूट जाना चाहिए।

अतः ब्रेक कथन के कारण, दूसरा फॉर-लूप कभी भी 2 और 3 के लिए पुनरावृति नहीं करेगा।

for i in range(4):
    for j in range(4):          
        if j==2:    
            break
        print("The number is ",i,j);  

अपेक्षित उत्पादन:

The number is  0 0
The number is  0 1
The number is  1 0
The number is  1 1
The number is  2 0
The number is  2 1
The number is  3 0
The number is  3 1

Python जारी रखें बयान

RSI जारी रखने के कथन उसके बाद आने वाले कोड को छोड़ देता है, और नियंत्रण अगले पुनरावृत्ति के लिए प्रारंभ में वापस भेज दिया जाता है।

सिंटेक्स:

continue

प्रवाह चार्ट जारी रखें

Python जारी रखें बयान

फ्लोचार्ट में निम्नलिखित चरण शामिल हैं।

चरण 1) लूप निष्पादन प्रारंभ होता है.

चरण 2) लूप के अंदर कोड का निष्पादन किया जाएगा। यदि लूप के अंदर कोई निरंतर कथन है, तो नियंत्रण चरण 4 पर वापस चला जाएगा, अर्थात, अगले पुनरावृत्ति के लिए लूप की शुरुआत।

चरण 3) लूप के अंदर कोड का निष्पादन किया जाएगा।

चरण 4) यदि कोई continue कथन है या बॉडी के अंदर लूप निष्पादन पूरा हो गया है, तो यह अगले पुनरावृत्ति को कॉल करेगा।

चरण 5) जब लूप निष्पादन पूरा हो जाएगा, तो लूप बाहर निकल जाएगा और चरण 7 पर चला जाएगा।

चरण 6) यदि चरण 1 में लूप की स्थिति विफल हो जाती है, तो यह लूप से बाहर निकल जाएगा और चरण 7 पर चला जाएगा।

चरण 7) लूप का अंत.

कथन निष्पादन प्रवाह जारी रखें

फ़ॉर लूप दिए गए my_list ऐरे पर चलता है। फ़ॉर लूप के अंदर, इफ कंडीशन एग्जीक्यूट होती है। यदि कंडीशन पूरी होती है, तो... <strong>उद्देश्य</strong>, जारी रखें कथन निष्पादित किया जाता है, और नियंत्रण अगले पुनरावृत्ति के लिए लूप की शुरुआत में चला जाएगा।

कोड का प्रवाह नीचे दर्शाया गया है:

कथन निष्पादन प्रवाह जारी रखें

जब while लूप निष्पादित होता है, तो यह if-condition की जाँच करेगा, यदि यह है सच, continue स्टेटमेंट निष्पादित हो गया है। नियंत्रण अगले चरण के लिए while लूप की शुरुआत में वापस चला जाएगा। यदि शर्त गलत है, तो while लूप के अंदर का कोड निष्पादित होगा।

कोड का प्रवाह नीचे दर्शाया गया है:

कथन निष्पादन प्रवाह जारी रखें

उदाहरण : for-loop के अंदर जारी रखें

for i in range(10):    
    if i == 7:
        continue  
    print("The Number is :" , i)

अपेक्षित उत्पादन:

The Number is : 0
The Number is : 1
The Number is : 2
The Number is : 3
The Number is : 4
The Number is : 5
The Number is : 6
The Number is : 8
The Number is : 9

उदाहरण : while-loop के अंदर जारी रखें

i = 0
while i <= 10:    
    if i == 7:
        i += 1
        continue  
    print("The Number is  :" , i)
    i += 1

अपेक्षित उत्पादन:

The Number is  : 0
The Number is  : 1
The Number is  : 2
The Number is  : 3
The Number is  : 4
The Number is  : 5
The Number is  : 6
The Number is  : 8
The Number is  : 9
The Number is  : 10

उदाहरण: नेस्टेड-लूप के अंदर जारी रखें

नीचे दिया गया उदाहरण 2 फॉर-लूप का उपयोग दिखाता है। दोनों फॉर-लूप 0 से 3 की सीमा तक पुनरावृत्त होते हैं। दूसरे फॉर-लूप में, एक शर्त है, जिसमें यदि दूसरे फॉर-लूप इंडेक्स का मान 2 है, तो इसे जारी रखने के. इसलिए क्योंकि जारी रखने के कथन, दूसरा फॉर-लूप 2 के लिए पुनरावृत्ति को छोड़ देगा और 3 के लिए आगे बढ़ेगा।

for i in range(4):
    for j in range(4):          
        if j==2:    
            continue
        print("The number is ",i,j);

अपेक्षित उत्पादन:

The number is  0 0
The number is  0 1
The number is  0 3
The number is  1 0
The number is  1 1
The number is  1 3
The number is  2 0
The number is  2 1
The number is  2 3
The number is  3 0
The number is  3 1
The number is  3 3

Python पास कथन

Python पास स्टेटमेंट का उपयोग लूप्स, फंक्शन्स, क्लास, इफ-स्टेटमेंट के अंदर प्लेसहोल्डर के रूप में किया जाता है जिसे बाद में लागू किया जाना होता है।

वाक्य - विन्यास

pass

पास स्टेटमेंट क्या है? Python?

Python पास एक शून्य कथन है। जब Python जब इंटरप्रेटर को पास स्टेटमेंट मिलता है, तो वह कुछ नहीं करता और उसे अनदेखा कर दिया जाता है।

पास स्टेटमेंट का उपयोग कब करें?

मान लीजिए कि आपके पास एक फ़ंक्शन या क्लास है जिसकी बॉडी खाली छोड़ दी गई है। आप भविष्य में कोड लिखने की योजना बना रहे हैं। Python यदि इंटरप्रेटर को कोई खाली बॉडी मिलती है तो वह त्रुटि उत्पन्न करेगा।

फ़ंक्शन या क्लास के मुख्य भाग के अंदर भी एक टिप्पणी जोड़ी जा सकती है, लेकिन इंटरप्रेटर टिप्पणी को अनदेखा कर देगा और त्रुटि उत्पन्न करेगा।

पास स्टेटमेंट का इस्तेमाल किसी फंक्शन या क्लास बॉडी के अंदर किया जा सकता है। निष्पादन के दौरान, जब इंटरप्रेटर पास स्टेटमेंट के सामने आता है, तो वह उसे अनदेखा कर देता है और बिना कोई त्रुटि दिए आगे बढ़ता रहता है।

उदाहरण: फ़ंक्शन के अंदर पास स्टेटमेंट

उदाहरण में, पास को फ़ंक्शन के अंदर जोड़ा गया है। फ़ंक्शन को कॉल करने पर यह निष्पादित हो जाएगा जैसा कि नीचे दिखाया गया है:

def my_func():
    print('pass inside function')
    pass
my_func()

अपेक्षित उत्पादन:

pass inside function

उदाहरण: क्लास के अंदर पास स्टेटमेंट

नीचे दिए गए उदाहरण में, हमने सिर्फ़ खाली क्लास बनाई है जिसमें प्रिंट स्टेटमेंट के बाद पास स्टेटमेंट है। पास स्टेटमेंट इस बात का संकेत है कि क्लास “My_Class” के अंदर का कोड भविष्य में लागू किया जाएगा।

classMy_Class:
print("Inside My_Class")    
pass

आउटपुट:

Inside My_Class

उदाहरण: लूप के अंदर पास स्टेटमेंट

नीचे दिए गए उदाहरण में, स्ट्रिंग 'Guru' का प्रयोग for लूप के अंदर किया गया है। if कंडीशन 'r' अक्षर की जाँच करती है और प्रिंट स्टेटमेंट को कॉल करती है जिसके बाद पास स्टेटमेंट आता है।

# Pass statement in for-loop
test = "Guru"
for i in test: 
    if i == 'r': 
        print('Pass executed') 
        pass
    print(i)

अपेक्षित उत्पादन:

G
u
Pass executed
r
u

उदाहरण : if-loop के अंदर pass कथन

उदाहरण में अगर लूप a के मान की जाँच करता है और यदि स्थिति सत्य है तो यह जाकर “pass executed” कथन के बाद pass प्रिंट करता है।

a=1
if a==1:
    print('pass executed')
    pass

अपेक्षित उत्पादन:

pass executed

ब्रेक और कंटिन्यू स्टेटमेंट का उपयोग कब करें?

  • A तोड़ना कथन, जब लूप के अंदर उपयोग किया जाता है, तो लूप को समाप्त कर देगा और बाहर निकल जाएगा। यदि नेस्टेड लूप के अंदर उपयोग किया जाता है, तो यह वर्तमान लूप से बाहर निकल जाएगा।
  • A जारी रखने के लूप के अंदर उपयोग किए जाने पर यह कथन वर्तमान निष्पादन को रोक देगा, और नियंत्रण लूप के प्रारंभ में वापस चला जाएगा।

ब्रेक और कंटिन्यू स्टेटमेंट के बीच मुख्य अंतर यह है कि जब ब्रेक कीवर्ड का सामना होता है, तो यह लूप से बाहर निकल जाएगा।

Continue कीवर्ड के मामले में, चल रहा वर्तमान पुनरावर्तन रोक दिया जाएगा, और यह अगले पुनरावर्तन के साथ आगे बढ़ेगा।

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

continue स्टेटमेंट मौजूदा लूप के शेष चरण को छोड़ देता है और अगले चरण पर चला जाता है। pass स्टेटमेंट कुछ भी नहीं करता है - यह केवल एक प्लेसहोल्डर है जो लूप, फ़ंक्शन या क्लास को सिंटैक्टिक रूप से मान्य रखता है।

ब्रेक स्टेटमेंट केवल सबसे अंदरूनी लूप से बाहर निकलता है, इसलिए बाहरी लूप चलते रहते हैं। एक साथ कई लूप से बाहर निकलने के लिए, फ्लैग वेरिएबल का उपयोग करें या लूप को किसी फ़ंक्शन में ले जाकर रिटर्न करें।

जी हां। एल्स ब्लॉक तभी चलता है जब लूप ब्रेक को निष्पादित किए बिना सामान्य रूप से समाप्त हो जाता है। यह खोज तर्क के लिए उपयोगी है, जैसे कि अनुक्रम में प्रत्येक आइटम की जांच करने के बाद 'नहीं मिला' संदेश प्रिंट करना।

Python यह सिंटैक्स एरर उत्पन्न करता है, क्योंकि ब्रेक और कंटिन्यू केवल फॉर या व्हाइल लूप के अंदर ही मान्य होते हैं। यदि आपको लूप के बाहर प्लेसहोल्डर की आवश्यकता है, तो इसके बजाय पास स्टेटमेंट का उपयोग करें, जो किसी भी अपेक्षित स्टेटमेंट के भीतर उपयोग किया जा सकता है।

ब्रेक या कंटिन्यू फ़ंक्शन के निष्पादित होने के बाद, नियंत्रण वर्तमान चरण से बाहर निकल जाता है, इसलिए अगली पंक्तियों में उनके बाद लिखे गए कथन अप्राप्य हो जाते हैं। ऊपर दिए गए उदाहरणों में, ब्रेक के बाद प्रिंट() फ़ंक्शन कभी नहीं चलता और प्रभावी रूप से निष्क्रिय कोड है।

ब्रेक स्टेटमेंट निकटतम लूप से बाहर निकल जाता है लेकिन फ़ंक्शन को चालू रखता है। रिटर्न स्टेटमेंट पूरे फ़ंक्शन से तुरंत बाहर निकल जाता है, एक मान वापस भेजता है और साथ ही उस फ़ंक्शन के अंदर के सभी लूप को समाप्त कर देता है।

ChatGPT जैसे AI सहायक एक साधारण विवरण से लूप-कंट्रोल कोड उत्पन्न करते हैं, यह बताते हैं कि लूप जल्दी क्यों समाप्त होता है, गलत जगह पर रखे गए ब्रेक या कंटिन्यू स्टेटमेंट को चिह्नित करते हैं, और सुझाव देते हैं कि पास, कंटिन्यू या ब्रेक में से कौन सा आपके तर्क के लिए सबसे उपयुक्त है।

जी हां। GitHub Copilot कमेंट या आसपास के कोड से ब्रेक, कंटिन्यू और पास को ऑटो-कंप्लीट करता है। एजेंटिक एआई टूल्स इससे भी आगे बढ़कर लूप फ्लो को रिफैक्टर करते हैं, ब्रेक के बाद डेड कोड को हटाते हैं और पूरी फाइल में कंट्रोल-फ्लो बग्स को ऑटोमैटिकली ठीक करते हैं।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: