2010-02-02 14 views
24

मैं पाइथन में जल्दी लूप कैसे छोड़ूं?पाइथन अवकाश लूप प्रारंभिक

for a in b: 
    if criteria in list1: 
     print "oh no" 
     #Force loop i.e. force next iteration without going on 
    someList.append(a) 

इसके अलावा, जावा में आप कर सकते हैं break एक लूप के बाहर, वहाँ पायथन में एक बराबर है?

+5

एक चर नाम के रूप में 'list' का उपयोग न करें। यह बिल्टिन छुपाता है। –

उत्तर

42

continue और break वह है जो आप चाहते हैं। पाइथन इस संबंध में जावा/सी ++ के समान रूप से काम करता है।

+2

यादृच्छिक जिज्ञासा; क्या आप बेथेस्डा मंच से "Max_aka_NOBODY" हैं? आप वही अवतार साझा करते हैं, यही कारण है कि मैं सोच रहा था। – Yacoby

+2

वास्तव में मैं हूं। : डी –

15

सबसे पहले, ध्यान रखें कि सूची सूची के साथ आप जो करना चाहते हैं, वह संभव हो सकता है। सिर्फ जावा में की तरह आप एक पाश छोड़ने के लिए अजगर के शुरू में आप break उपयोग कर सकते हैं चाहते हैं

somelist = [a for a in b if not a.criteria in otherlist] 

,: तो आप की तरह कुछ का उपयोग करने में सक्षम हो सकता है।

>>> for x in xrange(1,6): 
...  print x 
...  if x == 2: 
...   break 
... 
1 
2 

आप पाश की अगले चरण शुरू करने के लिए चाहते हैं, तो जल्दी आप continue फिर से बस के रूप में आप जावा में होगा का उपयोग करें।

>>> for x in xrange(1,6): 
...  if x == 2: 
...   continue 
...  print x 
... 
1 
3 
4 
5 

Here's the documentation for break and continue. यह भी छोरों के लिए else खंड है, जो जब आप break चलाने नहीं कर रहे हैं शामिल हैं।

4

continue और break अन्य प्रोग्रामिंग भाषाओं में बिल्कुल काम करता है, सिवाय इसके कि आप एक लेबल में break नहीं कर सकते (जैसा कि आप जावा में कर सकते हैं, उदाहरण के लिए)। इसका मतलब है कि आप एक समय में एक लूप तोड़ सकते हैं।

संबंधित मुद्दे