Comment utiliser fall-through à votre avantage dans la programmation java
Souvent, lorsque vous utilisez un interrupteur déclaration en Java, vous ne voulez pas tomber-travers, de sorte que vous poivre pause états à travers le interrupteur. Mais, parfois, fall-through est juste la chose dont vous avez besoin lors de la programmation avec Java.
Prenez le nombre de jours dans un mois. Y at-il une règle simple pour cela? Mois contenant la lettre r avoir 31 jours? Mois dans lequel i vient avant e sauf après c 30 jours?
Vous pouvez jouer avec si toutes les conditions que vous voulez. Mais pour gérer toutes les possibilités =, vous pouvez utiliser un interrupteur déclaration.
DaysInEachMonth importation java.util.Scanner classe {static void main (String args []) {publics Scanner clavier = new Scanner (System.in) mois -int, NUMBEROFDAYS = 0-booléenne isLeapYear-System.out.print ("Quels ? mois ») mois = keyboard.nextInt () - interrupteur (mois) {case 1: case 3: Cas 5: 7 cas: 8 cas: 10 cas: 12 cas: NUMBEROFDAYS = 31-break cas 4: 6 cas : 9 cas: 11 cas: NUMBEROFDAYS = 30-break-cas 2: System.out.print ("? année bissextile (vrai / faux)") -isLeapYear = keyboard.nextBoolean () - si (isLeapYear) {NUMBEROFDAYS = 29 -} else {NUMBEROFDAYS = 28 -}} System.out.print (NUMBEROFDAYS) -System.out.println ("jours") - keyboard.close (-)}}
Pour nombre de mois 6, l'ordinateur passe à 6 cas. Il n'y a pas de déclarations à l'intérieur du 6 cas clause, de sorte qu'une partie de la course du programme est assez ennuyeux.
Mais sans pause dans le 6 cas clause, l'ordinateur marche à droite le long de 9 cas. Une fois de plus, l'ordinateur ne trouve pas de déclarations et ne pause, de sorte que les entreprises informatiques à l'affaire suivante, qui est 11 cas. À ce point, les résultats informatiques paient la saleté. L'ordinateur assigne à 30 nombre de jours, et les pauses sur l'ensemble du interrupteur déclaration.
Février est le meilleur mois de tous. Pour une chose, le cas Février dans le Listing 11-3 contient un appel à la Scanner La classe de nextBoolean Procédé. La méthode attend que vous tapiez soit vrai ou faux. Le code utilise le mot que vous tapez pour attribuer une valeur à une booléen variable.
Février contient également son propre si déclaration. En Février, vous imbriquer un si déclaration dans un interrupteur déclaration. C'est cool.