switch
এর সাহায্যে কীভাবে decision নিতে হয়।switch
–এ কন্ডিশনের ফলাফল ব্যবহার করা।switch
কিভাবে মিলে কাজ করে।scanf()
ব্যবহার করে দুটি পূর্ণসংখ্যা ইনপুট নেওয়া হবে।
result = (num1 > num2) ? 1 : ((num1 < num2) ? 0 : -1);
switch(result)
ব্যবহার করে decision নেওয়া।switch(result)
{
case 1 → num1 বড়
case 0 → num2 বড়
case -1 → দুইটি সমান
}
#include <stdio.h>
int main() {
int num1, num2, result;
printf("প্রথম সংখ্যা দিন: ");
scanf("%d", &num1);
printf("দ্বিতীয় সংখ্যা দিন: ");
scanf("%d", &num2);
result = (num1 > num2) ? 1 : ((num1 < num2) ? 0 : -1);
switch(result) {
case 1:
printf("বড় সংখ্যা: %d", num1);
break;
case 0:
printf("বড় সংখ্যা: %d", num2);
break;
case -1:
printf("দুইটি সংখ্যা সমান।");
break;
default:
printf("ত্রুটি ঘটেছে!");
}
return 0;
}
ইনপুট:
প্রথম সংখ্যা দিন: 40
দ্বিতীয় সংখ্যা দিন: 85
আউটপুট:
বড় সংখ্যা: 85
ইনপুট:
প্রথম সংখ্যা দিন: 100
দ্বিতীয় সংখ্যা দিন: 50
আউটপুট:
বড় সংখ্যা: 100
ইনপুট:
প্রথম সংখ্যা দিন: 75
দ্বিতীয় সংখ্যা দিন: 75
আউটপুট:
দুইটি সংখ্যা সমান।
scanf()
→ ইউজার ইনপুট নেয়।result
ভেরিয়েবল → ternary operator দিয়ে কন্ডিশন চেক করে মান দেয়।switch(result)
→ কোন কেস মিলছে তা অনুযায়ী কাজ করে।case 1
→ num1 বড়।case 0
→ num2 বড়।case -1
→ দুইটা সমান।break
→ প্রতিটি কেস শেষ করে।