Comment

PHP কন্ট্রোল ফ্লো (Control flow)

PHP ব্রেক স্টেটমেন্ট (break)

Estimated reading: 1 minute 13 views Contributors

সারাংশ: PHP অথবা যেকোনো Programming Language এ কোনো একটা নির্দিষ্ট condition true হওয়ার প্রেক্ষিতে তাৎক্ষণিক প্রোগ্রাম execution বন্ধ করা এবং program থেকে বের হওয়ার জন্য break statement ব্যবহৃত হয়। PHP তে break স্টেটমেন্ট PHP loop অথবা switch statement এ ব্যবহৃত হয়।

PHP break স্টেটমেন্ট এর পরিচিতি ;

এই টিউটোরিয়ালে, লুপ এর সাথে break স্টেটমেন্ট কিভাবে ব্যবহার করতে হয় তার উপর ফোকাস করে।

সাধারণত, if স্টেটমেন্ট বন্ধ করার শর্ত উল্লেখ করে break স্টেটমেন্ট ব্যবহার করা হয় ।

for লুপে break স্টেটমেন্ট ব্যাবহার করা ;

নিম্নোক্ত উদাহরণ ব্যাখ্যা করে যে কীভাবে break স্টেটমেন্ট for  লুপে ব্যবহার করতে হয়:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?php
for ($i = 0; $i < 10; $i++) {
if ($i === 5) {
break;
}
echo "$i\n";
}
?>
<?php for ($i = 0; $i < 10; $i++) { if ($i === 5) { break; } echo "$i\n"; } ?>
<?php

for ($i = 0; $i < 10; $i++) {
    if ($i === 5) {
        break;
    }
    echo "$i\n";
}

?>

আউটপুট:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
0
1
2
3
4
0 1 2 3 4
0
1
2
3
4

for স্টেটমেন্ট 0 থেকে 9 পর্যন্ত 10 বার সম্পাদন করবে। যখন  $i ভেরিয়েবল 5 এ পৌঁছায়, break স্টেটমেন্ট সাথে সাথে লুপ শেষ করে দেয়। কন্ট্রোল for স্টেটমেন্টের পরে স্টেটমেন্টে পাস করা হয়।

do…while লুপে break স্টেটমেন্ট ব্যবহার করা ;

নিম্নলিখিত উদাহরণ ব্যাখ্যা করে কিভাবে একটি do...while  লুপ-এর ভিতরে break স্টেটমেন্ট ব্যবহার করতে হয়:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?php
$j = 0;
do {
if ($j === 5) {
break;
}
echo "$j\n";
$j++;
} while ($j <= 10);
?>
<?php $j = 0; do { if ($j === 5) { break; } echo "$j\n"; $j++; } while ($j <= 10); ?>
<?php

$j = 0;
do {
    if ($j === 5) {
        break;
    }
    echo "$j\n";
    $j++;
} while ($j <= 10);

?>

আউটপুট:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
0
1
2
3
4
0 1 2 3 4
0
1
2
3
4

এই উদাহরণে,  do-while লুপ শুধুমাত্র পাঁচটি পুনরাবৃত্তি চালায়। ভেরিয়েবল  $j প্রতিটি পুনরাবৃত্তিতে একটি করে বৃদ্ধি করা হয়। যখন  $j ভেরিয়েবলটি 5 এ পৌঁছায়, break স্টেটমেন্ট সাথে সাথে লুপ বন্ধ করে দেয়।

while লুপে break স্টেটমেন্ট ব্যাবহার করা ;

নিচের উদাহরণটি দেখায় কিভাবে break statement একটি while লুপে ব্যবহার করতে হয়:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?php
$k = 0;
while ($k <= 10) {
if ($k === 5) {
break;
}
echo "$k\n";
$k++;
}
?>
<?php $k = 0; while ($k <= 10) { if ($k === 5) { break; } echo "$k\n"; $k++; } ?>
<?php

$k = 0;
while ($k <= 10) {
    if ($k === 5) {
        break;
    }
    echo "$k\n";
    $k++;
}

?>

আউটপুট:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
0
1
2
3
4
0 1 2 3 4
0
1
2
3
4

এই উদাহরণ 0 থেকে  4 পর্যন্ত পাঁচটি সংখ্যাও প্রদর্শন করে। প্রতিটি পুনরাবৃত্তিতে, ভেরিয়েবল $k  একটি করে বৃদ্ধি করা হয়। যখন $k  ভেরিয়েবলটি 5 এ পৌঁছায় তখন break স্টেটমেন্ট লুপকে বন্ধ করে দেয়।

একটি নেস্টেট লুপ থেকে জাম্প আউট করতে break স্টেটমেন্ট ব্যবহার করে

নিম্নলিখিত উদাহরণ ব্যাখ্যা করে কিভাবে একটি নেস্টেট লুপ break করতে ব্রেক স্টেটমেন্ট ব্যবহার করতে হয়:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?php
$i = 0;
$j = 0;
for ($i = 0; $i < 5; $i++) {
for ($j = 0; $j < 3; $j++) {
if ($i === 3) {
break 2;
}
echo "($i, $j)\n";
}
}
?>
<?php $i = 0; $j = 0; for ($i = 0; $i < 5; $i++) { for ($j = 0; $j < 3; $j++) { if ($i === 3) { break 2; } echo "($i, $j)\n"; } } ?>
<?php

$i = 0;
$j = 0;
for ($i = 0; $i < 5; $i++) {
    for ($j = 0; $j < 3; $j++) {
        if ($i === 3) {
            break 2;
        }
        echo "($i, $j)\n";
    }
}

?>

আউটপুট:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
(0, 0)
(0, 1)
(0, 2)
(1, 0)
(1, 1)
(1, 2)
(2, 0)
(2, 1)
(2, 2)
(0, 0) (0, 1) (0, 2) (1, 0) (1, 1) (1, 2) (2, 0) (2, 1) (2, 2)
(0, 0)
(0, 1)
(0, 2)
(1, 0)
(1, 1)
(1, 2)
(2, 0)
(2, 1)
(2, 2)

এই উদাহরণে, যখন ভেরিয়েবল  $i 3, এ পৌঁছায়, break স্টেটমেন্ট সঙ্গে সঙ্গে ভিতরের এবং বাইরের লুপকে বন্ধ করে দেয়।

ডিফল্টরূপে, break স্টেটমেন্ট শুধুমাত্র এনক্লোজিং লুপ শেষ করে। কিন্তু এই উদাহরণে, আমরা break স্টেটমেন্টে 2 নম্বর ব্যবহার করি; অতএব, এটি অভ্যন্তরীণ এবং বাইরের লুপ উভয়ই বন্ধ করে দেয়।

যদি 2 নম্বরটি সরিয়ে দেয়া হয়, তাহলে ভিন্ন আউটপুট দেখা যায় :

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?php
$i = 0;
$j = 0;
for ($i = 0; $i < 5; $i++) {
for ($j = 0; $j < 3; $j++) {
if ($i === 3) {
break 2;
}
echo "($i, $j)\n";
}
}
?>
<?php $i = 0; $j = 0; for ($i = 0; $i < 5; $i++) { for ($j = 0; $j < 3; $j++) { if ($i === 3) { break 2; } echo "($i, $j)\n"; } } ?>
<?php

$i = 0;
$j = 0;
for ($i = 0; $i < 5; $i++) {
    for ($j = 0; $j < 3; $j++) {
        if ($i === 3) {
            break 2;
        }
        echo "($i, $j)\n";
    }
}

?>

আউটপুট:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
(0, 0)
(0, 1)
(0, 2)
(1, 0)
(1, 1)
(1, 2)
(2, 0)
(2, 1)
(2, 2)
(4, 0)
(4, 1)
(4, 2)
(0, 0) (0, 1) (0, 2) (1, 0) (1, 1) (1, 2) (2, 0) (2, 1) (2, 2) (4, 0) (4, 1) (4, 2)
(0, 0)
(0, 1)
(0, 2)
(1, 0)
(1, 1)
(1, 2)
(2, 0)
(2, 1)
(2, 2)
(4, 0)
(4, 1)
(4, 2)

এই উদাহরণে, $i is 3 হলে break স্টেটমেন্ট ভিতরের লুপ শেষ করে।

সারসংক্ষেপ;

  • তৎক্ষণাত চলমান কাজ সম্পাদন বন্ধ করতে break স্টেটমেন্ট এ fordo...while, and while loop ব্যবহার করুন, ।

Leave a Comment

Subscribe

×
Cancel