Rumah >Java >javaTutorial >Bagaimanakah Java dan Objective-C Berbeza dalam Julat Pengendalian dalam Pernyataan Suis?
Dalam Java, pernyataan suis membenarkan penilaian satu ungkapan terhadap berbilang nilai. Dalam setiap blok kes, tepat satu nilai boleh ditentukan. Tidak seperti Objektif C, Java tidak menyediakan sokongan langsung untuk menentukan julat nilai dalam satu kes.
Pertimbangkan contoh yang disediakan:
switch (num) { case 1 .. 5: // Java does not support ranges in case statements case 6 .. 10: // Java does not support ranges in case statements }
Seperti yang dinyatakan dalam soalan, kod ini tidak akan compile kerana Java tidak membenarkan berbilang nilai dalam satu pernyataan kes. Sebaliknya, penyelesaian menggunakan pernyataan if and else if dicadangkan:
public static boolean isBetween(int x, int lower, int upper) { return lower <= x && x <= upper; } if (isBetween(num, 1, 5)) { System.out.println("testing case 1 to 5"); } else if (isBetween(num, 6, 10)) { System.out.println("testing case 6 to 10"); }
Pendekatan ini menggunakan fungsi isBetween untuk menyemak sama ada nilai num berada dalam julat yang ditentukan. Walaupun tidak ringkas seperti pernyataan suis dengan julat, ia menyediakan alternatif yang sah dalam Java.
Atas ialah kandungan terperinci Bagaimanakah Java dan Objective-C Berbeza dalam Julat Pengendalian dalam Pernyataan Suis?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!