Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP break स्टेटमेंट: लूप और स्विच से बाहर निकलना


परिचय

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 न होने पर फॉल-थ्रू होता है (अगला केस भी चलता है)।
  1. - PHP में Outer Loop Break करना

    Nested loops में outer loop को break करने के लिए PHP में numeric argument के साथ break उपयोग करें। मूल सिंटैक्स foreach ($outer as $o) { foreach ($inner as $i) { if ($condition) { break 2; // 2 levels बाहर निकलें } } } व्यावहारिक उदाहरण $value) { if ($

  1. - C# में व्हाइल लूप में ब्रेक स्टेटमेंट का उपयोग कैसे करें

    ब्रेक स्टेटमेंट लूप को समाप्त करता है और लूप के तुरंत बाद वाले स्टेटमेंट पर निष्पादन स्थानांतरित करता है। जब लूप के अंदर ब्रेक स्टेटमेंट का सामना होता है, तो लूप तुरंत समाप्त हो जाता है और प्रोग्राम नियंत्रण लूप के बाद वाले अगले स्टेटमेंट पर फिर से शुरू होता है। आइए व्हाइल लूप में ब्रेक स्टेटमेंट क

  1. - क्या Python के if क्लॉज में break स्टेटमेंट का उपयोग कर सकते हैं?

    Python का `break` कीवर्ड एक डिसीजन कंट्रोल स्टेटमेंट के रूप में उपयोग किया जाता है। यह शेष इटरेशन को छोड़ देता है और एक्जीक्यूशन का कंट्रोल लूप के बाद के अगले स्टेटमेंट पर चला जाता है। अनिवार्य रूप से यह सशर्त रूप से निष्पादित होता है और लूप के भीतर `if` ब्लॉक के अंदर दिखाई देता है। while expr == T