একটি 'নেস্টেড if' হলো একটি if স্টেটমেন্ট যা হয় if-এর (অথবা else-এর) অবজেক্ট। 'if' অন্য একটি if (অথবা else)-র ভিতরে রাখা হয়।
সিনট্যাক্স
নিচের সিনট্যাক্সটি রেফার করুন −
if(condition1){ if(condition2) stmt1; else stmt2; } else{ if(condition3) stmt3; else stmt4; }
উদাহরণ
নিচের C প্রোগ্রামটি নেস্টেড If Else কন্ডিশনাল অপারেটর এক্সিকিউট করার 모습을 보여준다 −
#includevoid main(){ int a, b, c, d; printf("a,b,c-এর মান লিখুন: \n"); scanf("%d,%d,%d", &a, &b, &c); if((a > b) && (a > c)){ // ৪টি সংখ্যা নিয়ে কাজ // if(a > c){ printf("%d is the largest", a); } else { printf("%d is the largest", c); } } else { if(b > c){ printf("%d is the largest", b); } else { printf("%d is the largest", c); } } }
আউটপুট
নিচের আউটপুট দেখতে পাবেন −
a,b,c-এর মান লিখুন: 3,5,8 8 is the largest
উদাহরণ
সংখ্যা পজিটিভ নাকি নেগেটিভ সেটি চেক করার C প্রোগ্রাম নিচে দেওয়া হলো −
#includeint main(){ int num; printf("একটি সংখ্যা লিখুন:\n"); scanf("%d", &num); if(num > 0){ printf("This is positive num: %d\n", num); } else if(num < 0){ printf("This is a negative num: %d", num); } else { printf("This is a zero: %d", num); } return 0; }
আউটপুট
নিচের আউটপুট দেখতে পাবেন −
Run 1: একটি সংখ্যা লিখুন: 23 23=This number is positive Run 2: একটি সংখ্যা লিখুন: -56 -56=This number is negative