আপনি CASE
নীচের হিসাবে উভয় বিবৃতি ব্যবহার করতে পারেন ।
case text1:
case text4:{
//blah
break;
}
এই উদাহরণটি দেখুন: কোড উদাহরণটি একটি নির্দিষ্ট মাসে দিনের সংখ্যা গণনা করে:
class SwitchDemo {
public static void main(String[] args) {
int month = 2;
int year = 2000;
int numDays = 0;
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
numDays = 31;
break;
case 4:
case 6:
case 9:
case 11:
numDays = 30;
break;
case 2:
if (((year % 4 == 0) &&
!(year % 100 == 0))
|| (year % 400 == 0))
numDays = 29;
else
numDays = 28;
break;
default:
System.out.println("Invalid month.");
break;
}
System.out.println("Number of Days = "
+ numDays);
}
}
এটি কোড থেকে আউটপুট:
Number of Days = 29
ব্যর্থ হত্তয়া:
আগ্রহের আরেকটি বিষয় হ'ল ব্রেক স্টেটমেন্ট। প্রতিটি ব্রেক স্টেটমেন্ট এনকোলেসিং সুইচ স্টেটমেন্টটি সমাপ্ত করে। স্যুইচ ব্লক অনুসরণ করে প্রথম বিবৃতি দিয়ে নিয়ন্ত্রণ প্রবাহ অব্যাহত থাকে। ব্রেক স্টেটমেন্টগুলি প্রয়োজনীয় কারণ এগুলি ব্যতীত, সুইচ ব্লকগুলিতে fall
through
বিবৃতি: একটি ব্রেক স্টেটমেন্ট না আসা অবধি পরবর্তী কেস লেবেলগুলির অভিব্যক্তি নির্বিশেষে ম্যাচিং কেস লেবেলের পরে সমস্ত বিবৃতি ক্রমানুসারে কার্যকর করা হয়।
উদাহরণ কোড:
public class SwitchFallThrough {
public static void main(String[] args) {
java.util.ArrayList<String> futureMonths =
new java.util.ArrayList<String>();
int month = 8;
switch (month) {
case 1: futureMonths.add("January");
case 2: futureMonths.add("February");
case 3: futureMonths.add("March");
case 4: futureMonths.add("April");
case 5: futureMonths.add("May");
case 6: futureMonths.add("June");
case 7: futureMonths.add("July");
case 8: futureMonths.add("August");
case 9: futureMonths.add("September");
case 10: futureMonths.add("October");
case 11: futureMonths.add("November");
case 12: futureMonths.add("December");
default: break;
}
if (futureMonths.isEmpty()) {
System.out.println("Invalid month number");
} else {
for (String monthName : futureMonths) {
System.out.println(monthName);
}
}
}
}
এটি কোড থেকে আউটপুট:
August
September
October
November
December
স্যুইচ স্টেটমেন্টগুলিতে স্ট্রিং ব্যবহার করা
জাভা এসই 7 এবং তারপরে, আপনি স্যুইচ স্টেটমেন্টের অভিব্যক্তিতে একটি স্ট্রিং অবজেক্ট ব্যবহার করতে পারেন। নিম্নলিখিত কোড উদাহরণটি, স্ট্রিং নামক মাসের মানের উপর ভিত্তি করে মাসের সংখ্যা প্রদর্শন করে:
public class StringSwitchDemo {
public static int getMonthNumber(String month) {
int monthNumber = 0;
if (month == null) {
return monthNumber;
}
switch (month.toLowerCase()) {
case "january":
monthNumber = 1;
break;
case "february":
monthNumber = 2;
break;
case "march":
monthNumber = 3;
break;
case "april":
monthNumber = 4;
break;
case "may":
monthNumber = 5;
break;
case "june":
monthNumber = 6;
break;
case "july":
monthNumber = 7;
break;
case "august":
monthNumber = 8;
break;
case "september":
monthNumber = 9;
break;
case "october":
monthNumber = 10;
break;
case "november":
monthNumber = 11;
break;
case "december":
monthNumber = 12;
break;
default:
monthNumber = 0;
break;
}
return monthNumber;
}
public static void main(String[] args) {
String month = "August";
int returnedMonthNumber =
StringSwitchDemo.getMonthNumber(month);
if (returnedMonthNumber == 0) {
System.out.println("Invalid month");
} else {
System.out.println(returnedMonthNumber);
}
}
}
এই কোড থেকে আউটপুট 8 হয়।
জাভা ডক্স থেকে