Como usar Queda-Through a sua vantagem em Programação Java
Muitas vezes, quando você estiver usando uma interruptor declaração em Java, você não quer cair por ele, para que a pimenta pausa enunciados durante o interruptor. Mas, às vezes, queda-through é apenas a coisa que você precisa quando a programação com Java.
Tome o número de dias em um mês. Existe uma regra simples para isso? Meses contendo a letra # 147-r # 148- têm 31 dias? Meses em que # 147-i # 148- vem antes # 147 e # 148- exceto depois # 147-c # 148- têm 30 dias?
Você pode mexer com E se condições de tudo que você quer. Mas para lidar com todas as possibilidades =, você pode usar um interruptor declaração.
importação java.util.Scanner classe DaysInEachMonth {void main (args String []) public static {teclado Scanner = new Scanner (System.in) mês -int, NUMBEROFDAYS = 0-boolean IsLeapYear-System.out.print ( "Quais ? mês ") -mês = keyboard.nextInt () - switch (mês) {case 1: case 3: caso 5: caso 7: caso 8: caso 10: caso 12: NUMBEROFDAYS =-31-break case 4: caso 6 : caso 9: caso 11: NUMBEROFDAYS =-30-break case 2: System.out.print ( "? ano bissexto (true / false)") -isLeapYear = keyboard.nextBoolean () - if (IsLeapYear) {NUMBEROFDAYS = 29 -} else {NUMBEROFDAYS = 28 -}} System.out.print (NUMBEROFDAYS) -System.out.println ( "dias") - keyboard.close () -}}
Por mês, número 6, o computador passa para caso 6. Não há instruções dentro da caso 6 cláusula, de modo que parte da execução do programa é muito chato.
Mas sem pausa no caso 6 cláusula, o computador marcha para a direita junto a caso 9. Mais uma vez, o computador não encontra declarações e não pausa, de modo que os empreendimentos de computador para o próximo caso, o que é caso 11. Nesse ponto, os hits de computador pagar sujeira. O computador 30 para atribui número de dias, e quebras de fora da inteira interruptor declaração.
Fevereiro é o melhor mês de todos. Por um lado, o caso de Fevereiro, em Listing 11-3 contém uma chamada para o Scanner classe de nextBoolean método. O método espera que você digite um verdade ou falso. O código usa qualquer palavra que você escreva para atribuir um valor a uma boolean variável.
Fevereiro também contém o seu próprio E se declaração. Em fevereiro, você um ninho E se declaração dentro de um interruptor declaração. Isso é legal.