সবাইকে সালাম জানিয়ে আবারো প্রোগ্রামিং টিউন শুরু করছি। আজ আমি if-else statement সম্পর্কে আলোচনা করবো।
দুটি মান থেকে একটি সম্বাব্য মান নেওয়ার জন্য if-else statement ব্যবহার করা হয়। লজিকেল পরীক্ষা করে মানটি নেওয়া হয়। if-else statement সাধারনত নিছের মত হয়ে থাকে।
if(expression)statement 1
else statement2;
এখানে এই statement দিয়ে বুঝানো হয়, যদি Expression টি সত্য হয় তাহলে statement 1 কাজ করবে। আর যদ মিথ্যে হয় তাহলে statement2 টি কাজ করবে।
এখানে কিন্তু else না থাকলে ও হয়। এটা একটি বাড়তি অংশ। নিচে কয়েকটি statement দেওয়া হলঃ
If (x=1) pfrintf(“%d”,1);
এখানে যদি x=1 হয় তাহলে pfrintf(“%d”,1); statement টি কাজ করবে এবং 1 Print করবে। আর যদি x=1 না হয় তাহলে pfrintf(“%d”,1); statement টি কাজ করবে না।
If(a<b) printf(“a is greater then b”);
else printf(a is less then b”);
এখানে যদি a<b হয়, মানে যদি a b থেকে ছোট হয় তাহলে printf(“a is greater then b”); statement টি কাজ করবে এবং a is grater then b লেখা টি প্রিন্ট করবে। আর যদি a<b না হয় তাহলে printf(“a is greater then b”); কাজ করবে না। else অংশে যাবে এবং printf(“a is less then b”); statement টি কাজ করবে তারপর a is less then b লেখাটি প্রিন্ট করবে।
শুধু মাত্র if statement ব্যবহার করে দুটি সংখ্যার মধ্যে ছোট বড় নির্নয়ের জন্য একটি প্রোগ্রাম লিখিঃ
#include<stdio.h>
int main(void)
{
int x,y;
printf("input the valu of x:");
scanf ("%d",&x);
printf("input the valu of y:");
scanf ("%d",&y);
if(x>y) printf("x is greater then y\n");
if(x<y)printf("x is less then y\n");
if(x==y)printf("x is equal to y\n");
}
এ প্রোগ্রামে আপনার কাছ থেকে দুটি নাম্বার ইনপুট নিবে। তার পর তাদের মধ্যে কোনটা বড়, ছোট বা সমান তা দেখাবে।
If-else statement ব্যবহার করে দুটি সংখ্যার মধ্যে ছোট বড় নির্নয়ের জন্য একটি প্রোগ্রাম লিখিঃ
#include<stdio.h>
int main(void)
{
int x,y;
printf("input the valu of x:");
scanf ("%d",&x);
printf("input the valu of y:");
scanf ("%d",&y);
if(x>y) printf("x is greater then y\n");
else printf("x is less then y\n");
}
এখানের প্রোগ্রামটি আগের টির মতই। তবে এখানে equality দেখাবে না।
পাস এবং ফেল নির্নয়:
#include<stdio.h>
int main(void)
{
int x;
printf("input your number:");
scanf ("%d",&x);
if (x>40 && x<100)
printf("Congratulation!!! You have passed");
else("Ops!! You have failed.");
}
এখানে যদি আপনার মার্ক্স ইনপুট দেন, তাহলে আপনি পাস করছেন নাকি ফেল করছেন তা দেখাবে।
আমি জাকির হোসাইন। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 14 বছর 7 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 224 টি টিউন ও 1487 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 5 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
পৃথিবীতে অল্পকয়েক দিনের জন্য অনেকেই আসে, হেঁটে খেলে চলে যায়। এর মধ্যে অল্প কয়েক জনই পায়ের চাপ রেখে যায়।ওদের একজন হতে ইচ্ছে করে। প্রযুক্তির আরেকটি সেরা ব্লগ টেকটুইটস। আপনাদের স্বাগতম, যেখানে প্রতিটি বন্ধুর অংশ গ্রহনে গড়ে উঠেছে একটি পরিবার। আপনাদের পছন্দ হবে আশা করি। ফেসবুকে আমি - ?জাকির!
ভাইয়া অনেক ভালো হয়েছে। 😉 চালিয়ে যান।
মাঝে মাঝে প্রাকটিস করার জন্য কিছু উদাহারণ দিতেন। খুব ভালো হত। 😉