সি প্রোগ্রামিং এইচটিএমএল সিএসএস জাভাস্ক্রিপ্ট পিএইচপি এসকিউএল
ফোরাম
×

 সি টিউটোরিয়াল

সি প্রোগ্রামিং কি? সি এর ইতিহাস সি এর বৈশিষ্ট্যসমূহ কেন সি শিখবেন? সি ইন্সটলেশন প্রথম সি প্রোগ্রাম সি প্রোগ্রামের ফ্লো প্রোগ্রামিং শেখার সঠিক পদ্ধতি সি কীওয়ার্ড সি আইডেন্টিফায়ার সি ভ্যারিয়েবল সি কনস্ট্যান্ট সি ডাটা টাইপ সি মোডিফায়ার সি ইনপুট/আউটপুট সি অপারেটর সি কমেন্ট সি অপারেটর অগ্রাধিকার

সি কন্ট্রোল স্টেটমেন্ট

সি ইফ সি ইফ...ইলস সি ফর লুপ সি হোহাইল লুপ সি ডু...হোহাইল লুপ সি ব্রেক সি কন্টিনিউ সি সুইচ স্টেটমেন্ট সি goto স্টেটমেন্ট

 সি ফাংশন

সি ফাংশন পরিচিতি সি ইউজার কর্তৃক ফাংশন সি ফাংশন টাইপ সি রিকার্সন সি ভ্যারিয়েবল স্কোপ

 সি অ্যারে

সি অ্যারে পরিচিতি সি মালটি-ডাইমেনশনাল অ্যারে সি অ্যারে ফাংশন

 সি স্ট্রিং

সি স্ট্রিং সি স্ট্রিং ফাংশন

 সি পয়েন্টার

সি পয়েন্টার পরিচিত সি পয়েন্টার অ্যারে সি পয়েন্টার ফাংশন সি মেমোরি ম্যানেজমেন্ট

 সি ফাইল এবং স্ট্রাকচার

স্ট্রাকচার পরিচিত স্ট্রাকচার ও পয়েন্টার সি স্ট্রাকচার ও ফাংশন সি ইউনিয়ন ফাইল হ্যান্ডেলিং

 সি অতিরিক্ত টিউটোরিয়াল

সি লাইব্রেরী সি প্রিপ্রোসেসর এবং ম্যাক্রো সি ইনুমিরেশন সি এরর নিয়ন্ত্রণ সি টাইপ কাস্টিং সি বিট ফিল্ড সি ভ্যারিয়েবল আর্গুমেন্ট সি কমান্ড লাইন আর্গুমেন্ট

 

সি if স্টেটমেন্ট


সিদ্ধান্ত গ্রহণের জন্য প্রোগ্রামিং এ সচরাচর কন্ডিশনাল(conditional) স্টেটমেন্ট ব্যবহৃত হয়। এই অধ্যায়ে আপনি if কন্ডিশনাল স্টেটমেন্ট ব্যবহার করে সিদ্ধান্ত গ্রহণ করা শিখবেন।

সি প্রোগ্রামিং এ তিন ধরণের if কন্ডিশনাল(conditional) স্টেটমেন্ট রয়েছেঃ

  1. ইফ-if
  2. ইফ...এলস- if...else
  3. ইফ...এলসইফ...এলস - if...elseif...else

সি if স্টেটমেন্ট


if (testExpression) 
{
   // এই কোড এক্সিকিউট হবে। 
}

এখানে if প্রথমে testExpression-কে মূল্যায়ন করে।

testExpression যদি True(শূন্য না) হয় তাহলে if ব্লকের মধ্যে অবস্থিত স্টেটমেন্ট/স্টেটমেন্টসমূহ সম্পাদিত হবে।

testExpression যদি False(শূন্য) হয় তাহলে if ব্লকের মধ্যে অবস্থিত স্টেটমেন্ট/স্টেটমেন্টসমূহ এড়িয়ে যাবে।

testExpression এর ভ্যালু কখন True এবং কখন False হয় তা আমাদের রিলেশনাল(relational) এবং লজিক্যাল(logical) অপারেরটর পেজে আলোচনা করা হয়েছে।


if স্টেটমেন্টের ফ্লোচার্ট

if স্টেটমেন্ট এর ফ্লোচার্ট


উদাহরনঃ সি if স্টেটমেন্ট

//ইউজার পজিটিভ নাম্বার ইনপুট দিলে তা স্ক্রিনে প্রদর্শন করানোর জন্য প্রোগ্রাম। 
//ইউজার নেগেটিভ নাম্বার ইনপুট দিলে স্ক্রিনে প্রদর্শিত হবে না।

#include <stdio.h>
int main()
{
    int testNumber;

    printf("Enter an unsigned integer: ");
    scanf("%d", &testNumber);

    //testNumber এর ভ্যালু যদি 0 থেকে বড় হয় তাহলে Test এক্সপ্রেশন True হবে। 
    if (testNumber > 0)
    {
        printf("You have entered %d.\n",testNumber);
    }

    printf("The if statement is easy in C programming.");

    return 0;
}


আউটপুট ১

Enter an unsigned integer: 5
You entered 5.
The if statement is easy in C programming.

ইউজার যখন 5 প্রবেশ করায় তখন টেস্ট এক্সপ্রেশন (testNumber > 0) True হয়। সুতরাং আপনার প্রবেশ করানো 5 প্রদর্শিত হবে।


আউটপুট ২

Enter an integer: -6
The if statement is easy in C programming.

ইউজার যখন -6 প্রবেশ করায় তখন টেস্ট এক্সপ্রেশন (testNumber < 0) False হয়। সুতরাং কম্পাইলার if এর ভেতরের স্টেটমেন্টকে এড়িয়ে যায়।


if স্টেটমেন্ট ভালভাবে বুঝার জন্য নিন্মে আরো একটি উদাহরণ দেওয়া হলোঃ

#include <stdio.h>

int main ()
{
    int i;

    /* ইহা সব সময়ই সত্য*/
    if (1) {
        printf ("This should be printed.\n");
    }
    /* ইহা কখনোই সত্য না */
    if (0) {
        printf ("This should not be printed.\n");
    }
    /* আমরা  "else" ও ব্যবহার করতে পারি */
    if (0) {
        printf ("This should not be printed.\n");
    }
    else {
        printf ("This 'else' part should be printed\n");
    }

    i = 1;

    /* যখন একটি মাত্র স্টেটমেন্ট থাকে তখন কেউ ইচ্ছা করলে { এবং } ব্যবহার না করলেও পারে।  */

    if (i == 1){
       printf ("This is a branch without the braces { and }.\n");
       } 
       

    /* সমান(=) চিহ্নের ব্যাপারে সতর্ক থাকুন? */

    if (i = 100){
       printf ("Beware of equals signs in if statements.\n");
       }
       

    return 0;
}

আউটপুট

This should be printed.
This 'else' part should be printed.
This is a branch without the braces { and }.
Beware of equals signs in if statements.