, istenen anahtar durumunda karşılık gelen bir parametre alır bir yöntem içinde sizin anahtar durumlarda uygulayabilir. Bu şalter kasaları, istenen anahtar durumları ile aynı yöntemi tekrar tekrar arayabilir. İşte, bir yıl artık bir yıl olup olmadığını kontrol etmenizi sağlayan tam çalışma örneği:
public class LeapYear {
static int year = 2016;
public static void main(String[] args) {
leapSwitch(1);
}
public static void leapSwitch(int switchcase) {
switch (switchcase) {
case 1: {
if (year % 4 == 0) {
leapSwitch(2);
} else {
leapSwitch(5);
}
}
break;
case 2: {
if (year % 100 == 0) {
leapSwitch(3);
} else {
leapSwitch(4);
}
}
break;
case 3: {
if (year % 400 == 0) {
leapSwitch(4);
} else {
leapSwitch(5);
}
}
break;
case 4: {
System.out.println(year+ " is a leap year!");
}
break;
case 5: {
System.out.println("Not a leap year...");
}
break;
}
}
}
Bunu düşünmüyorum, neden yapmak istiyorsunuz? –
"Anahtar durumu" kullanmak, kodunuzun anlaşılmasını kolaylaştırmak anlamına gelir; – Maroun
İlgili [Anahtar ifadesinde bir durumdan diğerine geçiş yapma] (http://stackoverflow.com/questions/16621708/passing-a-value-from-one-case-to-another-in-switch-statement) –