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