Wie Verwenden von Fall-Through zu Ihrem Vorteil in Java-Programmierung

Oft, wenn Sie verwenden ein Schalter Anweisung in Java, Sie fallen Durch nicht wollen, so können Sie Pfeffer Unterbrechung Aussagen in der gesamten Schalter. Aber manchmal, Durchfall ist genau das, was Sie brauchen, wenn sie mit der Java-Programmierung.

Nehmen Sie die Anzahl der Tage in einem Monat. Gibt es eine einfache Regel dafür? Monate den Brief enthält # 147-r # 148- haben 31 Tage? Monate, in denen # 147-i # 148- kommt vor # 147-e # 148- außer nach # 147-c # 148- haben 30 Tage?

Sie können Geige mit ob Bedingungen alles, was Sie wollen. Aber zu handhaben alle Möglichkeiten =, können Sie ein verwenden Schalter Erklärung.

Import java.util.Scanner-Klasse DaysInEachMonth {public static void main (String args []) {Scanner Tastatur = new Scanner (System.in) -int Monat, numberOfDays = 0-boolean IsLeapYear-System.out.print ( "Welche ? Monat ") -month = keyboard.nextInt () - Schalter (Monat) {case 1: Fall 3: Fall 5: Fall 7: Fall 8: Fall 10: Fall 12: numberOfDays = 31-break-Fall 4: Fall 6 : Fall 9: Fall 11: numberOfDays = 30-break-Fall 2: System.out.print ( "? Leap Jahr (true / false)") -isLeapYear = keyboard.nextBoolean () - if (IsLeapYear) {numberOfDays = 29 -} else {numberOfDays = 28 -}} System.out.print (numberOfDays) -System.out.println ( "Tag") - keyboard.close () -}}

Für Monat Nummer 6, springt der Computer Fall 6. Es gibt keine Anweisungen, die innerhalb der Fall 6 Klausel, so dass ein Teil des Laufprogramm ist ziemlich langweilig.

bild0.jpg

Aber ohne Unterbrechung in dem Fall 6 Klausel, marschiert der Computer rechts entlang zu Fall 9. Wieder einmal findet der Computer keine Aussagen und keine Unterbrechung, so dass die Computer-Ventures auf den nächsten Fall, das ist Fall 11. An diesem Punkt, zahlen die Computer Treffer Schmutz. Der Computer weist 30 bis Anzahl der Tage, und bricht aus dem gesamten Schalter Erklärung.

Der Februar ist der beste Monat aller. Zum einen enthält der Fall Februar in Listing 03.11 einen Aufruf an die Scanner Klasse nextBoolean Verfahren. Die Methode erwartet Sie entweder eingeben wahr oder falsch. Der Code verwendet, was auch immer Wort, das Sie geben einen Wert ein zuweisen boolean Variable.

image1.jpg

Februar enthält auch seine eigene ob Erklärung. Im Februar Sie Nest ein ob Anweisung innerhalb einer Schalter Erklärung. Das ist cool.

Menü