শুরু হোক প্রোগ্রামিং এ পদ যাত্রা চলুন শিখি প্রোগ্রামিং ইন সি অধ্যায় পাঁচ- Decision Making and Baranching.

0
266

শুরু হোক প্রোগ্রামিং এ পদ-যাত্রা চলুন শিখি প্রোগ্রামিং ইন সি অধ্যায় পাঁচ- Decision Making and Baranching. 

প্রোগ্রামিং এ মূলত কন্ডিশন উপর ভিত্তি করে নিদিষ্ট কাজ করানো হয়। নিদিষ্ট কন্ডিশন মিলে গেলেই এর অধীনে থাকা কাজটি করে থাকে। কন্ডিশন না মিললে অন্য কোন কাজ দেয়া থাকলে সেটি করে থাকে। এটাই প্রোগ্রামিং এর আসল বিষয়। প্রতিটি কন্ডিশনই আলাদা আলাদা শাখা আকারে ব্যবহৃত হয় । তেমনি সিদ্ধান্ত নেয়ার ক্ষেত্রে নিচের স্টেটমেন্ট গুলো সি প্রোগ্রামিং এ ব্যবহৃত হয়।

১. If Statement.(if statement আবার চার ধরণের )

1. Simple if

2. if……else

3. Nested of if … else

4. else… if  Ladder.

২.Switch Statement.

৩.Conditional Operator Statement.

৪.goto statement.

If Statement:

Simple if

Syntax:

if(condition){

Statement 1;

}

# if …. else

Syntax:

if(condition)

Statement 1;

 else 

Statement 2;

Program: To check Even or Odd using if … else

#include<stdio.h>

int main()

{

    int num;

    printf(“Enter a Number:”);

    scanf(“%d”, &num);

 

    if(num%2==0)

        printf(“%d Number is Even”, num);

    else

        printf(“%d Number is Odd”, num);

    return 0;

}

 

# Nested if …. Else

একটি if …. Else অধীন একাধিক if …. else থাকা।

Syntax:

if(condition 1)

{

if(condition 2)

Statement 1;

Else

Statement 2;

}

Else

{

Statement 3;

}

Flow Chart of Nested if .. else:

Program: To find big Number using nested if … else

#include<stdio.h>

int main()

{

    int a,b,c;

    printf(“Enter Three Numbers:”);

    scanf(“%d %d %d”, &a, &b, &c);

    if(a>b)

    {

        if(a>c)

            printf(“Big Number is %d”, a);

        else

            printf(“Big Number is %d”, c);

    }

    else

    {

        if(b>c)

            printf(“Big Number is %d”, b);

        else

            printf(“Big Number is %d”, c);

    }

    return 0;

}

 

# else …. If Ladder

একাধিক কন্ডিশন পরপর যাচাই করার জন্য else …. If Ladder ব্যবহৃত হয়।

Syntax:

if (condition 1)

Statement 1;

Else if (condition 2)

Statement 2;

Else if (condition 3)

Statement 3;

Else

Statement 4;

Program: To print GPA of Subject Mark with else if ladder

#include<stdio.h>

int main()

{

    int m;

    printf(“Enter Your Subject Mark:”);

    scanf(“%d”, &m);

 

    if(m>=80 && m<=100)

        printf(“A+”);

    else if(m>=70 && m<=79)

        printf(“A”);

    else if(m>=60 && m<=69)

        printf(“A-“);

    else if(m>=50 && m<=59)

        printf(“B”);

    else if(m>=40 && m<=49)

        printf(“C”);

    else if(m>=33 && m<=39)

        printf(“D”);

    else

        printf(“F”);

    return 0;

}

Switch Statement:

সুইচের expression এর মাধ্যমে একটি মান উৎপন্ন হয়, যেটা কিনা সুইচের ভিতরে কেস হিসেবে ব্যবহৃত হয়।  মান বা কেসের অধীনে থাকা স্টেটমেন্ট সম্পন্ন করে এবং ব্রেক দেয়ায় প্রোগ্রাম থেকে execute বা বের হয়ে যায়। আর মানটি কোনো কেস এর সাথে না মিললে Default Statement টি প্রিন্ট হবে। অনেক গুলো আলাদা if স্টেটমেন্ট কে যদি নিদ্রিষ্ট মানের সাথে তুলনা করা যায় তাহলে Switch Statement এর মাধ্যমে কাজটি করা অনেক সহজ হয়। অনেক গুলো if এর বিকল্প হিসেবে সুইচ ব্যবহার করা যেতে পারে। 

Syntax:

Switch (expression)

{

Case value-1:

Statement;

break;

Case value-2:

Statement;

break;

Case Value-n;

Statement;

Break;

.

.

.

Default:

Default statements;   

}

Flow Chart of Switch Statement:

Program: To print GPA with Switch Statement.

#include<stdio.h>

int main()

{

    int m;

    scanf(“%d”, &m);

    switch(m/10)

    {

    case 10:

    case 9:

    case 8:

        printf(“A+”);

        break;

    case 7:

        printf(“A”);

        break;

    case 6:

        printf(“A-“);

        break;

    case 5:

        printf(“B”);

        break;

    case 4:

        printf(“C”);

        break;

    case 3:

        if(m>=33 && m<=39)

            printf(“D”);

        else

            printf(“F”);

        break;

    }

    return 0;

}

 

Conditional Operator Statement.

কন্ডিশনাল অপারেটর if …. Else এর মতই কিন্ত ?: প্রশ্নবোধক ও কোলন চিহ্ন দিয়ে ব্যবহার করা হয়। তৃতীয় অধ্যায়ে আগেই বিস্তারিত আলোচনা করা আছে Conditional Operator এর ভিতরে । 

Goto Statement:

এটা হচ্ছে প্রোগ্রামে এক প্রকার জাম্পিং করা । কম্পিউটার যেহেতু প্রোগ্রাম লাইন বাই লাইন কম্পাইল করে ।অনেক সময় প্রোগ্রামে প্রয়োজন অনুযায়ী জাম্পিং করতে চাইলে অর্থাৎ  কতগুলো কাজ বাদ দিয়ে অন্য স্থানের কাজ করতে চাইলে Goto Statement দ্বারা করা যায়।  

Syntax

 Goto label;

…… …….

…… …….

……. …….

Label:

statement;:

 

Example Program:

#include<stdio.h>

int main()

{

 

    goto a;

 

    printf(“abc”);

    printf(“xyz”);

 

    a:

        printf(“123”);

    return 0;

}

Output:123

সবাইকে শুভ কামনা জানিয়ে, এই অধ্যায়ের আলোচনা এখানেই শেষ করছি। পরবর্তী পোষ্ট পড়ার আমন্ত্রণ জানাচ্ছি । হ্যাপি প্রোগ্রামিং ।

Series Navigation<< শুরু হোক প্রোগ্রামিং এ পদযাত্রা চলুন শিখি প্রোগ্রামিং ইন সি অধ্যায় চার – Managing input and Output Operationশুরু হোক প্রোগ্রামিং এ পদ যাত্রা চলুন শিখি প্রোগ্রামিং ইন সি অধ্যায় ছয়- Decision making and looping >>

Please comment Here (ভাল লাগলে কমেন্ট করুন)