কম্পিউটার টিউটোরিয়াল

PHP break স্টেটমেন্ট


ভূমিকা

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

  1. PHP 'if' স্টেটমেন্টের ভিতরে HTML এম্বেড করা সম্ভব কি?

  2. PHP-তে আউটার লুপ ব্রেক করা

  3. C#-এ while লুপে break স্টেটমেন্ট ব্যবহার

  4. পাইথন if ক্লজে break স্টেটমেন্ট ব্যবহার করা যায় কি?