परिचय
break स्टेटमेंट PHP में लूपिंग कंट्रोल कीवर्ड्स में से एक है। जब प्रोग्राम फ्लो while, do-while, for, foreach लूप या switch कंस्ट्रक्ट के अंदर break से मिलता है, तो लूप/स्विच के शेष स्टेटमेंट्स छोड़ दिए जाते हैं और उसी के बाद के स्टेटमेंट्स निष्पादित होते हैं।
सिंटैक्स
while (expr) {
...
if (expr1)
break;
...
}
उदाहरण 1: while लूप से बाहर निकलना
निम्न उदाहरण में, while लूप यूजर इनपुट पढ़ना तब तक जारी रखता है जब तक END स्ट्रिंग दर्ज नहीं की जाती।
<?php
while (TRUE) {
$var = readline("enter something (END to stop loop): ");
if ($var == "END")
break;
echo "You entered $var\n";
}
?>
आउटपुट
enter something (END to stop loop): Hello You entered Hello enter something (END to stop loop): PHP You entered PHP enter something (END to stop loop): END
नेस्टेड लूप्स में break
नेस्टेड लूप के मामले में, break केवल वर्तमान लूप को छोड़ता है।
उदाहरण: इनर लूप में break
<?php
for ($i = 1; $i <= 5; $i++) {
echo "Start Of outer loop\n";
for ($j = 1; $j <= 5; $j++) {
if ($j >= 3) break;
echo "I: $i J: $j\n";
}
echo "End of inner loop\n";
}
?>
आउटपुट
Start Of outer loop I: 1 J: 1 I: 1 J: 2 End of inner loop Start Of outer loop I: 2 J: 1 I: 2 J: 2 End of inner loop ... (5 बार दोहराया जाता है)
संख्यात्मक आर्गुमेंट के साथ break
break एक वैकल्पिक संख्यात्मक आर्गुमेंट स्वीकार करता है जो बताता है कि कितने नेस्टेड एनक्लोजिंग संरचनाओं से बाहर निकलना है।
उदाहरण: break 2 (दोनों लूप्स से बाहर)
<?php
for ($i = 1; $i <= 5; $i++) {
echo "Start Of outer loop\n";
for ($j = 1; $j <= 5; $j++) {
if ($j > 3) break 2;
echo "I: $i J: $j\n";
}
echo "End of inner loop\n";
}
?>
आउटपुट
I: 1 J: 1 I: 1 J: 2 I: 1 J: 3
switch कंस्ट्रक्ट में break
switch कंस्ट्रक्ट में, break प्रोग्राम को फॉल-थ्रू होने से रोकता है जब स्विचिंग वेरिएबल का वांछित मान प्राप्त हो जाता है।
उदाहरण
<?php
$x = 25;
$var = (int)readline("enter a number 1 for square root 2 for square: ");
switch($var) {
case 1: echo sqrt($x) . "\n"; break;
case 2: echo pow($x, $var) . "\n"; break;
}
?>
आउटपुट
enter a number 1 for square root 2 for square: 2 625 enter a number 1 for square root 2 for square: 1 5
मुख्य बिंदु
- break - वर्तमान लूप/स्विच से बाहर निकलता है।
- break N - N स्तर के नेस्टेड लूप्स/स्विच से बाहर निकलता है।
- continue - वर्तमान इटरेशन छोड़कर अगली इटरेशन पर जाता है (break से अलग)।
- switch में break न होने पर फॉल-थ्रू होता है (अगला केस भी चलता है)।