মডিউল ৩-৭, ৩-৮: ব্রেক, কন্টিনিউ স্টেটমেন্ট
সি প্রোগ্রামিং এ লুপ কন্ট্রল করার জন্য আরো ২টি কিওয়ার্ড আছে। - break - continue
break: লুপের কন্ডিশন যেটি আমরা লুপের শুরুতে লিখি [ for ( start ; end condition ; step ) ] এই কন্ডিশন মিথ্যা হওয়ার আগেই যদি আমরা লুপকে থামিয়ে দিতে চাই তখন break ব্যাবহার করা হয়।
#include<stdio.h>
int main()
{
int i,n;
for(i=1;i<=10;i=i+1)
{
if(i==5)
{
break; // যদি i এর মান ৫ হয় তাহলে লুপ থেমে যাবে।
}
printf("%d\n",i);
}
return 0;
}এখানে যদিও লুপ চালানোর সময় আমরা বলে দিয়েছি ১ থেকে ১০ পর্যন্ত চলতে। কিন্তু ভিতরে i যখনি ৫ তখন break ব্যাবহার করার কারনে i ৫ হয়ে গেলেই লুপ থেমে যাবে। কোডটি রান করলে আমরা আউটপুট পাব ১,২,৩,৪। ৫ প্রিন্ট হবে না কারন প্রিন্ট স্টেটমেন্ট এর আগেই ব্রেক ব্যাবহার করা হয়েছে। তাই লুপ ওখানেই থেমে যাবে।
continue: লুপের কোন অংশ যদি আমরা স্কিপ করতে চাই তখন continue ব্যাবহার করতে পারি। continue কিওয়ার্ড ব্যাবহার করলে continue এর পর থেকে লুপের মধ্যে যা যা আছে সব স্কিপড হয়।
#include<stdio.h>
int main()
{
int i,n;
for(i=1;i<=10;i=i+1)
{
if(i==5)
{
continue; // i এর মান যখন ৫ হবে তখন continue এর নিচে থাকা প্রিন্ট স্টেটমেন্টটি স্কিপ হবে।
}
printf("%d\n",i);
}
return 0;
}কোডটি রান করলে আমরা দেখতে পাব ১ থেকে ১০ পর্যন্ত প্রিন্ট হয়েছে শুধু ৫ ছাড়া। কারন i এর মান যখন ৫ তখন আমরা continue লিখে রেখেছি তাই continue এর নিচে থাকা প্রিন্ট স্টেটমেন্ট স্কিপ হওয়াতে ৫ প্রিন্ট হয় নি।
Last updated