Bolehkah Pernyataan Suis Java Menggunakan Julat Nilai dalam Setiap Kes?
Dalam Java, pernyataan suis menilai nilai tunggal terhadap set kes label. Walau bagaimanapun, label kes hanya boleh mengandungi nilai individu, bukan julat. Ini boleh membawa anda untuk mempersoalkan sama ada tingkah laku sedemikian mungkin, mendapat inspirasi daripada bahasa seperti Objektif C.
Pendekatan Java untuk Mengendalikan Julat
Tidak seperti Objektif C, Java tidak menyokong julat nilai secara asli dalam penyata kes suis. Ini bermakna coretan kod yang anda berikan akan mengakibatkan ralat kompilasi.
Sebaliknya, Java menyediakan penyelesaian menggunakan perbandingan logik. Anda boleh mentakrifkan kaedah pembantu seperti 'isBetween' untuk menentukan sama ada nilai berada dalam julat:
public static boolean isBetween(int x, int lower, int upper) { return lower <= x && x <= upper; }
Menggunakan kaedah ini, anda boleh menulis semula pernyataan suis anda menggunakan if-else if constructs:
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"); }
Dengan menggunakan pendekatan ini, anda boleh mencapai kefungsian julat nilai dalam kotak suis. Walaupun tidak ringkas seperti sintaks Objektif C, ia kekal sebagai penyelesaian yang boleh dipercayai dalam Java.
Atas ialah kandungan terperinci Bolehkah Penyata Suis Java Mengendalikan Julat Nilai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!