2010-12-06 37 views

उत्तर

364

break एक पाश पूरी तरह से, continue सिर्फ वर्तमान यात्रा शॉर्टकट और अगले चरण पर जाता है समाप्त होता है के साथ आगे बढ़ें।

while ($foo) { <--------------------┐ 
    continue; --- goes back here --┘ 
    break;  ----- jumps here ----┐ 
}          | 
       <--------------------┘ 

यह बहुत की तरह इस्तेमाल किया जाएगा:

while ($droid = searchDroids()) { 
    if ($droid != $theDroidYoureLookingFor) { 
     continue; // ..the search with the next droid 
    } 

    $foundDroidYoureLookingFor = true; 
    break; // ..off the search 
} 
+45

इन कार्यों के दुरुपयोग के परिणामस्वरूप: http://www.flickr.com/photos/[email protected]/2762458387/ – neokio

+7

इस उत्तर को प्यार करो! योडो स्थितियों पर WP.org की सिफारिश के बारे में मुझे याद दिलाएं: http://make.wordpress.org/core/handbook/coding-standards/php/#yoda-conditions –

+1

यह उत्तर देने के 7 साल बाद है लेकिन यह कहना उचित है। जैसा कि [php दस्तावेज़] (http://php.net/manual/en/control-structures.continue.php) v4 'break' और 'जारी' से' स्विच' में समान है। दोनों स्विच से बाहर निकलें। बाहरी लूप से बाहर निकलने के लिए यदि 'जारी रखें 2' का उपयोग करें या तो उपयोग करें। – Amin

31

ब्रेक आपके द्वारा लूप से बाहर निकलता है, तुरंत लूप के अगले चक्र के साथ शुरू होता है।

उदाहरण:

$i = 10; 
while (--$i) 
{ 
    if ($i == 8) 
    { 
     continue; 
    } 
    if ($i == 5) 
    { 
     break; 
    } 
    echo $i . "\n"; 
} 

इच्छा उत्पादन:

9 
7 
6 
+1

+1; मूल रूप से इन अन्य कीवर्ड का उपयोग करने वाली हर दूसरी भाषा के समान। –

+0

+1; बस सरल स्पष्टीकरण और अच्छा उदाहरण, यहां तक ​​कि आटा 'जबकि (- $ i)' नए शौक के लिए थोड़ा मुश्किल है। –

+0

@ ओमेड मैं सहमत हूं कि यह मुश्किल है ... लेकिन मुझे PHP के फॉर-लूप सिंटैक्स के बारे में निश्चित नहीं था और इसे देखने के लिए आलसी होना – Hinek

2

break वर्तमान पाश बंद हो जाएगा (या कितने छोरों से तोड़ने के लिए यह बताने के लिए एक पूर्णांक पारित)।

continue वर्तमान पुनरावृत्ति को रोक देगा और अगले को शुरू करेगा।

2

break लूप से बाहर निकल जाएगा, जबकि continue तुरंत लूप का अगला चक्र शुरू करेगा।

4

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

लूप के अगले पुनरावृत्ति की शुरुआत में छोड़ें जारी रखें।

12

BREAK:

को तोड़ने के लिए, foreach वर्तमान के निष्पादन समाप्त हो जाती है, जबकि, कर-, जबकि या स्विच संरचना।

CONTINUE:

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

तो आपकी ज़रूरत के आधार पर, वर्तमान में वर्तमान कोडिंग के एक अलग स्तर पर आपके कोड में निष्पादित स्थिति को रीसेट कर सकते हैं।

इसके अलावा, तोड़ का ब्यौरा एक लेख के लिए here देखने बनाम उदाहरण के एक नंबर

4

'जारी रखें' वर्तमान पाश यात्रा के बाकी छोड़ सकते हैं और हालत मूल्यांकन पर निष्पादन जारी रखने के लिए संरचनाओं पाशन के भीतर प्रयोग किया जाता है और उसके बाद की शुरुआत अगली पुनरावृत्ति।

'ब्रेक' वर्तमान के निष्पादन को समाप्त करता है, foreach, जबकि, करते समय या स्विच संरचना।

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

बाहर की जाँच करें निम्नलिखित लिंक:

http://www.php.net/manual/en/control-structures.break.php

http://www.php.net/manual/en/control-structures.continue.php

आशा है कि यह मदद करता है ..

3

तोड़ पाश बयान से बाहर निकलने के लिए, लेकिन सिर्फ विशिष्ट पर स्क्रिप्ट रोक जारी रखने के लिए इस्तेमाल किया स्थिति और फिर अंत तक पहुंचने तक लूपिंग कथन जारी रखें ..

for($i=0; $i<10; $i++){ 
    if($i == 5){ 
     echo "It reach five<br>"; 
     continue; 
    } 
    echo $i . "<br>"; 
} 

echo "<hr>"; 

for($i=0; $i<10; $i++){ 
    if($i == 5){ 
     echo "It reach end<br>"; 
     break; 
    } 
    echo $i . "<br>"; 
} 

आशा है कि यह आपकी मदद कर सके;

9

रिकार्ड के लिए:

ध्यान दें कि PHP में स्विच बयान के प्रयोजनों के लिए एक पाशन संरचना माना जाता है जारी है।

+0

मुझे बस इस "फीचर" द्वारा काटा गया था। स्विच केस में खोजी गई चीज़ों के आधार पर मैं थोड़ी देर लूप कैसे जारी रख सकता हूं? – MattBianco

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