মডিউল ৩-৭, ৩-৮: ব্রেক, কন্টিনিউ স্টেটমেন্ট

সি প্রোগ্রামিং এ লুপ কন্ট্রল করার জন্য আরো ২টি কিওয়ার্ড আছে। - 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