
Problem :
Find Number of Days in Month
switch স্টেটমেন্টের ব্যবহার শিখবো।case, break, default কীভাবে কাজ করে তা শিখবো।scanf() দিয়ে ইউজার থেকে মাসের নাম্বার ইনপুট নেওয়া হবে (১ থেকে ১২ এর মধ্যে)।
switch(month)
{
case 1, 3, 5, 7, 8, 10, 12 → 31 দিন
case 4, 6, 9, 11 → 30 দিন
case 2 → 28 দিন
default → ভুল ইনপুট
}
switch-case দিয়ে মাস অনুযায়ী দিন বের করা।#include <stdio.h>
int main() {
int month;
printf("মাসের নাম্বার দিন (1-12): ");
scanf("%d", &month);
switch(month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
printf("এই মাসে 31 দিন রয়েছে।");
break;
case 4:
case 6:
case 9:
case 11:
printf("এই মাসে 30 দিন রয়েছে।");
break;
case 2:
printf("এই মাসে 28 দিন রয়েছে (লিপ ইয়ার বাদে)।");
break;
default:
printf("ভুল ইনপুট! মাস 1 থেকে 12 এর মধ্যে হতে হবে।");
}
return 0;
}
ইনপুট:
মাসের নাম্বার দিন (1-12): 7
আউটপুট:
এই মাসে 31 দিন রয়েছে।
ইনপুট:
মাসের নাম্বার দিন (1-12): 2
আউটপুট:
এই মাসে 28 দিন রয়েছে (লিপ ইয়ার বাদে)।
ইনপুট:
মাসের নাম্বার দিন (1-12): 13
আউটপুট:
ভুল ইনপুট! মাস 1 থেকে 12 এর মধ্যে হতে হবে।
scanf("%d", &month); → মাসের নাম্বার ইনপুট নেয়।switch → ইনপুট অনুযায়ী বিভিন্ন দিন বের করে।case → একাধিক মানের জন্য একই ব্লক।break → কেস শেষ করে আউট হয়।default → ভুল ইনপুট হলে চলে।