পরিচয়
বিরতি স্টেটমেন্ট পিএইচপি-তে লুপিং কন্ট্রোল কীওয়ার্ডগুলির মধ্যে একটি। প্রোগ্রাম ফ্লো যখন ভিতরে বিরতি জুড়ে আসে, তখন ডু while, সেইসাথে foreach লুপ বা একটি সুইচ গঠনের জন্য, লুপ/সুইচের অবশিষ্ট স্টেটমেন্টগুলি পরিত্যক্ত করা হয় এবং তার পরে স্টেটমেন্টগুলি কার্যকর করা হবে৷
সিনট্যাক্স
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
inne loops এর কতগুলি স্তর এড়িয়ে যেতে হবে তা নির্দিষ্ট করার জন্য continue কীওয়ার্ডটিতে একটি ঐচ্ছিক সাংখ্যিক যুক্তি থাকতে পারে। ডিফল্ট হল 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