PHP break और continue
In this page:
break; // exit the loop
continue; // skip to the next iteration
break 2; // exit two nested loops
break Statement
break जिस loop के अंदर है उससे तुरंत exit हो जाता है, बाकी बची हर iteration को पूरी तरह skip करते हुए और सीधे loop के बाद की पहली line पर जाते हुए — जिस moment आपको जो ढूँढ रहे थे वह मिल गया और आगे के elements check करने की ज़रूरत न हो, तब उपयोगी।
उदाहरण: The break Statement
<?php
// Declare `$numbers` as an array: `[1, 5, 3, 8, 2]`
$numbers = [1, 5, 3, 8, 2];
// Loop over `$numbers`, binding each item to `$n`
foreach ($numbers as $n) {
// Check whether `$n == 8`
if ($n == 8) {
break;
}
// Print `$n . "\n"` to the output
echo $n . "\n";
}
?>
Login to try C/C++/Java/PHP code in the editor
continue Statement
continue सिर्फ *current* iteration के बाकी हिस्से को skip करता है और सीधे loop के अगले pass पर जाता है, break की तरह पूरी तरह loop से बाहर निकले बिना — जब आप एक specific case ignore करना चाहते हों लेकिन इसके बाद हर चीज़ process करते रहना चाहते हों तो सही choice।
उदाहरण: The continue Statement
<?php
// Classic for-loop: `$i = 1; $i <= 5; $i++`
for ($i = 1; $i <= 5; $i++) {
// Check whether `$i == 3`
if ($i == 3) {
continue;
}
// Print `$i . "\n"` to the output
echo $i . "\n";
}
?>
Login to try C/C++/Java/PHP code in the editor
Multi-level Loops के साथ break
break एक optional integer argument accept करता है जो specify करता है कि एक साथ कितने nested loop levels से exit होना है — एक doubly-nested loop के अंदर से break 2; एक ही statement में दोनों loops से exit होता है, सिर्फ innermost वाले से बचने के बजाय।
उदाहरण: break with Multi-level Loops
<?php
// Classic for-loop: `$i = 1; $i <= 2; $i++`
for ($i = 1; $i <= 2; $i++) {
// Classic for-loop: `$j = 1; $j <= 2; $j++`
for ($j = 1; $j <= 2; $j++) {
// Check whether `$j == 2`
if ($j == 2) {
break 2;
}
// Print "$i,$j\n" to the output
echo "$i,$j\n";
}
}
?>
Login to try C/C++/Java/PHP code in the editor
Multi-level Loops के साथ continue
continue break जैसा ही numeric argument accept करता है, आपको किसी nested loop के गहरे अंदर से सीधे एक *outer* loop की अगली iteration पर skip करने देते हुए, सिर्फ innermost loop की खुद की iteration आगे बढ़ाने के बजाय।
उदाहरण: continue with Multi-level Loops
<?php
// Classic for-loop: `$i = 1; $i <= 2; $i++`
for ($i = 1; $i <= 2; $i++) {
// Classic for-loop: `$j = 1; $j <= 2; $j++`
for ($j = 1; $j <= 2; $j++) {
// Check whether `$j == 1`
if ($j == 1) {
continue 2;
}
// Print "$i,$j\n" to the output
echo "$i,$j\n";
}
}
?>
Login to try C/C++/Java/PHP code in the editor
switch Blocks में break
PHP break के purposes के लिए switch को एक loop-like structure मानता है, यही exactly वजह है कि हर case को अपना खुद का break चाहिए — इसके बिना, execution switch block से exit होने के बजाय अगले case के code में fall through होता रहता है।
उदाहरण: break in switch Blocks
<?php
// Declare `$day`, set to "Mon"
$day = "Mon";
// Switch on `$day` and branch by matching case
switch ($day) {
// Case: `"Mon"`
case "Mon":
// Print "Monday" to the output
echo "Monday";
break;
// Case: `"Tue"`
case "Tue":
// Print "Tuesday" to the output
echo "Tuesday";
break;
}
?>
Login to try C/C++/Java/PHP code in the editor
continueintended होने परbreakइस्तेमाल करना, जो एक pass skip करने के बजाय पूरे loop से exit हो जाता है।- यह भूल जाना कि
breakसिर्फ innermost loop से exit होता है; दो nested loops छोड़ने के लिएbreak 2;इस्तेमाल करें। - increment line skip करने के बाद किसी
whileloop मेंcontinueइस्तेमाल करना, एक infinite loop का कारण बनते हुए।
if,if-else,elseif, nested conditions,switch, औरmatchpaths के बीच choose करते हैं।while,do-while,for, औरforeachloops code दोहराते हैं।breakऔरcontinueloop flow control करते हैं।
Chapter Quiz — Complete all 14 topics to unlock
0/14 topics done
Complete these topics first: