2011-09-22 7 views
5

मुझे एहसास है कि शीर्षक कुछ भ्रमित हो सकता है, इसलिए मैं क्षमा चाहता हूं।केवल एक निश्चित मामला पूरा होने पर लूप से कैसे बाहर निकलना है, लेकिन फिर पुनरावृत्ति जारी रखें?

while i < 5: 
    do stuff 
    if i == 3: 
     print "i is 3" 
     break 

अब वह सब बहुत सरल लगता है ठीक है,:

असल में, यह मेरा कोड है? सिवाय इसके कि मैं वास्तव में लूप से BREAK नहीं चाहता हूं जितना मैं इसे फिर से शुरू करना चाहता हूं। तो इस मामले में वांछित परिणाम 1, 2 के माध्यम से फिर से शुरू किया जाएगा, फिर जब 3 ब्रेक हो जाएंगे, लेकिन फिर 4 के साथ पुनरावृत्ति जारी रखें। मैं यह कैसे कर सकता हूं?

+1

जैसा मैथ्यू बताता है, आप 'ब्रेक' के बजाय 'जारी रखें' का उपयोग कर सकते हैं। लेकिन चूंकि 'जारी रखें' लूप में आखिरी बयान होगा, फिर भी आप अपना 'ब्रेक' हटा सकते हैं। –

उत्तर

8
while i < 5: 
    do stuff 
    if i == 3: 
     print "i is 3" 
     continue 
+0

वाह ... धन्यवाद। इसे उस क्षण के रूप में चिह्नित करेंगे जब मुझे ऐसा करने की अनुमति है। –

2

इसके बजाय break उपयोग continue

अब की, मैं बहुत ज्यादा कभी नहीं के रूप में मुझे लगता है यह आम तौर पर स्पष्ट है कोड यह से बचने के लिए फिर से काम करने के लिए जारी का उपयोग करें। बेशक यह इस उदाहरण में वास्तव में आसान है, अगर आपको एक जटिल उदाहरण के साथ परेशानी है तो उस बारे में पूछें।