Table of Contents

    SEMESTER – I - COMS - Unit – 3: Section 3: Introduction to C: Branching and Looping

    Introduction to C: Branching and Looping (COMS Semester I - Unit 3: Section 3)

    C প্রোগ্রামিং-এ Branching এবং Looping অত্যন্ত গুরুত্বপূর্ণ ধারণা। এগুলোর মাধ্যমে আমরা সিদ্ধান্ত নিতে পারি (decision making) এবং একই কাজ বারবার করতে পারি (repetition)। এই অধ্যায়ে আমরা if, if-else, while, do-while এবং for loop সম্পর্কে বিস্তারিত জানব।


    ১. Branching কী?

    Branching হলো এমন একটি প্রক্রিয়া যেখানে প্রোগ্রাম কোনো শর্তের উপর ভিত্তি করে ভিন্ন ভিন্ন পথে কাজ করে।

    উদাহরণ:

    যদি বৃষ্টি হয় → ছাতা নাও, না হলে → বাইরে যাও


    ২. if স্টেটমেন্ট

    if স্টেটমেন্ট ব্যবহার করা হয় যখন কোনো শর্ত সত্য (true) হলে নির্দিষ্ট কাজ করতে হয়।

    
    #include <stdio.h>
    
    int main() {
        int age = 18;
    
        if(age >= 18) {
            printf("You can vote");
        }
    
        return 0;
    }
    

    ৩. if-else স্টেটমেন্ট

    যখন একটি শর্ত true হলে একটি কাজ এবং false হলে অন্য কাজ করতে হয়, তখন if-else ব্যবহার করা হয়।

    
    if(age >= 18) {
        printf("Adult");
    } else {
        printf("Minor");
    }
    

    ৪. Looping কী?

    Looping ব্যবহার করা হয় একই কাজ বারবার করার জন্য।

    উদাহরণ: 1 থেকে 10 পর্যন্ত সংখ্যা প্রিন্ট করা


    ৫. while Loop

    while loop শর্ত সত্য থাকা পর্যন্ত চলতে থাকে।

    
    #include <stdio.h>
    
    int main() {
        int i = 1;
    
        while(i <= 5) {
            printf("%d\n", i);
            i++;
        }
    
        return 0;
    }
    

    ব্যাখ্যা: যতক্ষণ i ≤ 5, loop চলবে


    ৬. do-while Loop

    এই loop অন্তত একবার চলবেই, কারণ শর্ত শেষে চেক করা হয়।

    
    #include <stdio.h>
    
    int main() {
        int i = 1;
    
        do {
            printf("%d\n", i);
            i++;
        } while(i <= 5);
    
        return 0;
    }
    

    নোট: do-while loop কমপক্ষে একবার execute হয়


    ৭. for Loop

    for loop সবচেয়ে বেশি ব্যবহৃত loop। এটি initialization, condition এবং increment এক লাইনে লেখার সুযোগ দেয়।

    
    #include <stdio.h>
    
    int main() {
        int i;
    
        for(i = 1; i <= 5; i++) {
            printf("%d\n", i);
        }
    
        return 0;
    }
    

    ৮. Loop-এর তুলনা

    Loop কখন ব্যবহার করবেন
    while যখন condition আগে জানা থাকে
    do-while যখন অন্তত একবার loop চালাতে হবে
    for যখন iteration সংখ্যা জানা থাকে

    ৯. Nested Loop (একটি loop-এর ভিতরে আরেকটি loop)

    
    #include <stdio.h>
    
    int main() {
        int i, j;
    
        for(i = 1; i <= 3; i++) {
            for(j = 1; j <= 3; j++) {
                printf("* ");
            }
            printf("\n");
        }
    
        return 0;
    }
    

    উপসংহার

    Branching এবং Looping প্রোগ্রামিং-এর মূল ভিত্তি। if এবং if-else দিয়ে আমরা সিদ্ধান্ত নিতে পারি, আর loop ব্যবহার করে আমরা একই কাজ বারবার করতে পারি। এই ধারণাগুলো ভালোভাবে বুঝলে আপনি সহজেই complex program তৈরি করতে পারবেন।


    Quick Revision

    • if → condition true হলে কাজ করে
    • if-else → দুইটি decision এর জন্য
    • while → condition আগে check হয়
    • do-while → অন্তত একবার execute হয়
    • for → সবচেয়ে বেশি ব্যবহৃত loop