Friday, July 28, 2017

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

          If Statement
সাধারণভাবে  if দিয়ে একটি Statement true নাকি false সেটি check করার জন্য ব্যবহার করি।সত্য হলে আমরা কিছু Statement Execute প্রিন্ট করবো। আর যদি মিথ্যা হয় তাহলে কম্পাইলার if ব্লক থেকে বের হয়ে যাবে।
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:12
Number 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)
else
printf(“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)
}
else
statement2;
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);
}
}
}

0 comments: