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.

image0.jpg

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.

image1.jpg

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.


» » » » Comment utiliser fall-through à votre avantage dans la programmation java