কন্ডিশন এর উপর নির্বর করে কোন সিদ্ধান্ত নিতে ইফ এলস সি (if else c) ব্যবহার করা হয়।
এখানে, কন্ডিশন সত্য হলে একটি কাজ করবে আর মিথ্যা হলে অন্য একটি কাজ করানো যাবে।
বিভিন্ন প্রকার ইফ এলস স্টেটমেন্ট রয়েছে। যেমন
- ইফ স্টেটমেন্ট (if statement)
- ইফ-এলস স্টেটমেন্ট (if else statement)
- ইফ-এলস-ইফ স্টেটমেন্ট (else if statement)
- নিস্টেড ইফ (nested if)
ইফ স্টেটমেন্ট (if statement)ঃ if শব্দের অর্থ যদি। আর যদি if এর কন্ডিশন সত্যি হয় তাহলে এর স্টেটমেন্ট অংশে ডুকবে এবং কাজটি সম্পর্ন করবে।
সিনটেক্স
if(কন্ডিশন অংশ){
স্টেটমেন্ট অংশ;
}
নিচের ফ্লো-চার্ট টি দেখ
![](https://bncodeing.com/wp-content/uploads/2020/06/if-else-flow-diagram-bncodeing-1.png)
চল একটি কোড দেখি
#include <stdio.h>
int main()
{
int a = 10;
if(a%2==0){
printf("this is odd number");
}
return 0;
}
বিঃদ্রঃ % এটি মডোলাস অপারেটর। এর কাজ ভাগশেষ বের করা।
ইফ-এলস স্টেটমেন্ট (if else statement)ঃ ইফে শুধু আমরা কন্ডিশন সত্যি হলে কি হলে বলে দিয়েছি। ইফের কন্ডিশন মিথ্যা হলে কি হবে আমরা তা এলস এ বলে দিব।
সিনটেক্সঃ
if(কন্ডিশন অংশ){
স্টেটমেন্ট অংশ কন্ডিশন সত্য হলে;
}else{
স্টেটমেন্ট অংশ কন্ডিশন মিথ্যা হলে;
}
চল আমরা কোড দেখি
#include <stdio.h>
int main()
{
int a = 1;
if(a%2==0){
printf("this is odd number");
}else{
printf("this is even number");
}
return 0;
}
ইফ-এলস-ইফ স্টেটমেন্ট (else if statement)ঃ if এতে একটি কন্ডিশন দেয়ার পর আমাদের যদি আরও অনেক গুলি কন্ডিশন দেয়ার প্রয়োজন হয়, তা হলে আমরা else if ব্যবহার করব।
সিনটেক্সঃ
if(কন্ডিশন ১){
স্টেটমেন্ট অংশ কন্ডিশন ১ সত্য হলে;
}else if(কন্ডিশন ২){
স্টেটমেন্ট অংশ কন্ডিশন ২ সত্য হলে;
}else if(কন্ডিশন ৩){
স্টেটমেন্ট অংশ কন্ডিশন ৩ সত্য হলে;
}else{
স্টেটমেন্ট অংশ সকল কন্ডিশন মিথ্যা হলে;
}
চল কোড দেখি
#include<stdio.h>
int main(){
int number=0;
printf("enter a number:");
scanf("%d",&number);
if(number==10){
printf("number is equals to 10");
}
else if(number==50){
printf("number is equal to 50");
}
else if(number==100){
printf("number is equal to 100");
}
else{
printf("number is not equal to 10, 50 or 100");
}
return 0;
}
Output
enter a number:111
number is not equal to 10, 50 or 100
নিস্টেড ইফ (nested if)ঃ একটি ইফের কন্ডিশন সত্যি হয়ে স্টেটমেন্ট এ ডুকার পর যদি আমার আর একটি ইফে কন্ডিশন জুড়ে দিই, তাই নিস্টেড ইফ (nested if)। nested হল একটার ভিতর আরও অনেক গুলি।
if(কন্ডিশন অংশ){
স্টেটমেন্ট অংশ;
if(কন্ডিশন অংশ)
}
চল আমরা কোড দেখি
#include <stdio.h>
int main()
{
int a = 0;
if(a%2==0){
printf("this is odd number and ");
if(a == 0){
printf("this is 0");
}
}
return 0;
}
Output
this is odd number and this is 0
কাজ
- প্রত্যেকটি কোড দুই বার করে লিখে রান কর।
- প্রত্যেকটি অপশন দিয়ে গুগুল করে ৩ টি করে কোড লিখে কর।
- কিছু প্রব্লেম সলভ কর।
নিচের লিংক গুলি ফলো করতে পার
- সেলসিয়াস থেকে ফারেনহাইট সি (Celsious to Fahrenheit C)
- কন্ডিশনাল অপারেটর সি (Conditional Opearator C)
- প্রোগ্রামের এরর সি (Programming error C)
- স্টেটিক কিওয়ার্ড সি (Sratic in C)
- বুলিয়ান সি( Boolean in C)
- লিটেরালস(Literals in C)
- ডিফাইন প্রিপ্রসেসর ডিরেক্টেভ (#define preprossor directive)
- কনস্টেন্স সি(Constants in C)
- আসকি নাম্বার(ASCII Value in C)
- এস্কেপ সিকোয়েন্স সি (Escape Sequence C)
- ফর্মেট স্পেসিফায়ার সি(Format Specifier C)
- কমেন্ট সি(Comment C)
- অপারেটর সি(Opearator C)
- কিওয়ার্ড সি(Keyword C)