If Statement
if(expression is true)
{
statement;
}
void main(){int n;printf (“ enter a number:”);scanf(“%d”,&n);Printf(“ number is grater than 5.”);If (n>5)}
Output:
Enter a number:12Number is greater 5.
if-else Statement
সি তে if-else
হল dicision making statement। প্রোগ্রামের বিভিন্ন যায়গায় আমাদের logical dicision নিতে হতে পারে এবং সেগুলোর উপর ভিত্তি করে আমাদের বিভিন্ন কাজ করা লাগতে পারে। এ ধরনের অপারেশনের জন্য if-else
ব্যবহার করা হয়।কন্ডিশন সত্য হলে রিটার্ন টাইপ নন জিরো আর যদি মিথ্যা হলে রিটার্ন টাইপ জিরো হিসেবে গণ্য হবে।যদি কন্ডিশন সত্যি হয় তাহলে এক বা একাদিক স্টেটমেন্ট Executed হবে,মিথ্যা হলেও এক বা একাদিক স্টেটমেন্ট Execute হবে।
if-else
এর সিনট্যাক্স স্ট্রাকচার নিচের মত-
if(expression)
{
statement;
}
else
{
statement;
}
যদি একাদিক স্টেটমেন্ট থাকে তাহলে তার সিনট্যাক্স নিচের মতো হবে-
if
(condition)
{Statement1;
Statement2;
}
else
{
Statement1;
Statement2;
}
/* To check a number is eve or odd */#include <stdio.h>void main(){int n;printf (“enter a number:”);scanf (“%d”, &n);printf (“even number”);If (n%2==0)elseprintf(“odd number”);}Output: enter a number:121
odd number
নেস্টেড if-else
যখন if বা else ব্লকে এনাদার if else কন্ডিশন থাকে তখন তাকে নেস্টেড If else বলে।আগের কোডটিতে আমাদের লজিক ফ্লো বেশ সাধারণ ছিল, আমাদের খালি একটি ডিসিশন নিতে হয়েছে। কিন্তু বাস্তবে এর চাইতে অনেক বেশি জটিল লজিকাল ডিসিশন নিয়ে আমাদের কাজ করতে হতে পারে এবং একটি ডিসিশনের উপর ভিত্তি করে আরও ডিসিশন নিতে হতে পারে অর্থাৎ একটিif
বা একটিelse
এর ভেতর আরও এক বা একাধিকif-else
ব্লক থাকতে পারে। এধরনের কাজ করার জন্য আমরাif-else
কে নেস্টেড করে ব্যবহার করতে পারি।
if (condition){Statement1;if (condition)}elsestatement2;Statement3;
If else কে এভাবেও দেখানো যায় -
Syntax is :-if (condition)Statement 1;else if (condition)statement 2;else if (condition)statement 4;statement 3;else
#include<stdio.h>
void main()
{
int n1,n2,n3;
printf("Enter three numbers to compare :\n");
scanf("%d %d %d", &n1, &n2, &n3);
if(n1>n2) { //if num1 is greater than num2
if(n1>n3) { //chechking with num3
printf("%d is the largest number.", n1);
}
else {
printf("%d is the largest number.", n3);
}
}
else {
if(n2>n3){ //checking num2 with num3
printf("%d is the largest number.", n2);
}
else {
printf("%d is the largest number.", n3);
}
}
if
দিয়ে একটি Statement true নাকি false সেটি check করার জন্য ব্যবহার করি।সত্য হলে আমরা কিছু Statement Execute প্রিন্ট করবো। আর যদি মিথ্যা হয় তাহলে কম্পাইলার if ব্লক থেকে বের হয়ে যাবে।