ভূমিকা
break স্টেটমেন্ট PHP-এ একটি লুপিং কন্ট্রোল কিওয়ার্ড। যখন প্রোগ্রাম ফ্লো while, do while, for, foreach লুপ বা একটি switch কনস্ট্রাক্টের ভিতরে break встреча করে, লুপ/সвичের বাকি স্টেটমেন্টগুলো পরিত্যক্ত হয় এবং তার পরের স্টেটমেন্টগুলো এক্সিকিউট হয়।
সিনট্যাক্স
while (expr) {
..
..
if (expr1)
break;
..
..
}
নিচের উদাহরণে, 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
continue কিওয়ার্ডের একটি অপশনাল নিউмериক আর্গুমেন্ট থাকতে পারে কত লেভেল ইনার লুপ স্কিপ করা হবে তা নির্দিষ্ট করতে। ডিফল্ট ১।
নেস্টেড লুপের কেসে, break করেন্ট লুপকে'abandon করে। নিচের উদাহরণে, 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 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
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 প্রোগ্রামকে ফলে থ্রু করা থেকে বাধা দেয় যখন সইচিং ভেরিয়েবলের ডিজায়ারড মান পাওয়া যায়।
উদাহরণ
<?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