Heim  >  Artikel  >  Java  >  So verwenden Sie die bedingte Switch-Anweisung in Java

So verwenden Sie die bedingte Switch-Anweisung in Java

WBOY
WBOYnach vorne
2023-04-18 11:37:033012Durchsuche

1. Switch-Bedingungsanweisung

1. Switch ist eine sehr häufig verwendete Auswahlanweisung. Sie unterscheidet sich von der if-Anweisung. Sie beurteilt den Wert eines bestimmten Ausdrucks und entscheidet dann, welcher Codeabschnitt ausgeführt wird. Beispiel: Die Englischnote eines Schülers wird in Noten unterteilt. Eine Punktzahl von 90 bis 100 bedeutet eine Note von A, eine Punktzahl von 80 bis 89 bedeutet eine Note von B, eine Punktzahl von 70 bis 79 bedeutet eine Note von C, eine Punktzahl Ein Wert von 60 bis 69 weist auf eine Note von D hin, und ein Wert von 0 bis 60 weist auf eine Note von E hin.

2.switch-Syntaxanweisung:

switch(Ausdruck){

Case-Bedingung 1:

c1: einzelne oder mehrere Anweisungen

break;

Case-Bedingung 2:

c2: einzelne oder mehrere Anweisungen

break ;

Fallbedingung 3:

c3: einzelne oder mehrere Anweisungen

break;

……

Fallbedingung n:

cn: einzelne oder mehrere Anweisungen

break;

Standard:

c (n+1): Einzelne oder mehrere Anweisungen

}

Der Ausdruckswert der switch-Anweisung entspricht jeweils den Bedingungen. Wenn ein passender Wert gefunden wird, wird die entsprechende case-Anweisung ausgeführt Wenn die Anweisung gefunden wird, wird sie standardmäßig ausgeführt. Die Funktion von break in der Switch-Anweisung besteht darin, aus der Switch-Anweisung herauszuspringen.

3. Verwenden Sie den Schalter, um die Englischnote eines Schülers zu schreiben und sie in Noten zu unterteilen. Eine Punktzahl von 90–100 bedeutet eine Note von A, eine Punktzahl von 80–89 bedeutet eine Note von B, eine Punktzahl von 70–79 bedeutet eine Note von C, und eine Punktzahl von 60 bis 69 zeigt eine Note von C an. Die Note ist D, und die Punktzahl von 0 bis 60 gibt an, dass die Note E ist.

int-Punktzahl = 88;//Studentenpunktzahl

int-Quotient=Punktzahl/10;//Wird zur Bestimmung der

char-Stufe verwendet;//Definieren Sie eine char-Variablentypstufe, um die Klassenstufe anzuzeigen

switch(quotient){

Fall 10:

Fall 9:

level='A';

break;

Fall 8:

level='B';

break;

Fall 7:

level='C ' ;

break;

case 6:

level='D';

break;

default:

level='E';

}

System.out.print("Die Klassenstufe wird in „+Ebene“ unterteilt;

In diesem Beispiel verwenden Sie die Division, um den Quotienten nach der Operation zu erhalten. Wenn er größer als 90 ist, muss der durch 10 geteilte Quotient 9 oder 10 sein (die Punktzahl beträgt 100 Punkte). In diesem Fall ist es gleich 10, nein Es gibt keine Pause in einer Beschreibung, daher wird die Ausführung fortgesetzt, bis die Pause den Schalter verlässt, sodass die Punktzahl des Schülers 100 Punkte beträgt und die Notenstufe auch als A angezeigt wird Die Vergleichsbedingung ist nicht der Wert 10 bis 6, dann wird die Standardanweisung ausgeführt, was bedeutet, dass der Quotient kleiner als 6 ist und die Punktzahl des Schülers als E angezeigt wird.

4. Der Ausdruck in der Switch-Anweisung kann nur Werte vom Typ Byte, Short, Char und Int sein. Wenn andere Werte übergeben werden, meldet das Programm einen Fehler. Die von JDK5.0 referenzierte Enumeration kann auch als Wert des Switch-Anweisungsausdrucks verwendet werden, und der String-Typ wird in JDK7.0 referenziert.

2. Verwendung der Scanner-Klasse

1.java5 fügt die Klasse java.util.Scanner hinzu. Ihre Hauptfunktion besteht darin, das Scannen von Text zu vereinfachen und Konsoleneingaben zu erhalten. Wir können Benutzereingaben über die Scanner-Klasse erhalten.

Das Folgende ist die grundlegende Syntax zum Erstellen eines Scannerobjekts:

Scanner scanner = new Scanner(System.in);

Create a Scanner through new Scanner(System.in). Die Konsole wartet auf die Eingabe des Benutzers Nachdem die Taste gedrückt wurde, wird der gesamte Eingabeinhalt als Scanobjekt an den Scanner übergeben. Wenn Sie den Inhalt der Konsoleneingabe erhalten möchten, rufen Sie einfach die Methode nextLine() oder next() des Scanners auf.

Scanner ermöglicht die mehrzeilige Eingabe;

next() übernimmt die Daten jedes Mal vor dem Trennzeichen. Zum Beispiel: Der Wert der Eingabe The man sollte The sein, da nach The ein Leerzeichen steht.

nextLine() übernimmt jedes Mal die Daten vor dem Zeilenumbruchzeichen. Beispiel: Geben Sie The man ein und drücken Sie die Eingabetaste. Der Wert lautet The man.

nextInt() verwendet next(), um die Zeichenfolge in eine int-Zahl zu analysieren.

hasNextInt() wird verwendet, um zu bestimmen, ob eine int-Zeichenfolge durch den nächsten Aufruf von next() abgerufen werden kann. Wenn das Ende der Eingabe erreicht ist oder der Rückgabewert von next() nicht in eine Zahl geparst werden kann und nicht dem Format einer Zahl entspricht, wird „false“ zurückgegeben.

2. Um die Scanner-Klasse zu verwenden, müssen Sie die Anweisung import java.util.Scanner verwenden, um das Paket zu importieren.

3. Zum Beispiel: Geben Sie Ihren Namen ein.

String name;

Scanner scan = new Scanner(System.in);

System.out.println("Bitte geben Sie Ihren Namen ein:");

name = scan.nextLine();

System.out.println("Ihr Name ist: " + Name);

Das Ergebnis der Operation ist:

Bitte geben Sie Ihren Namen ein:

Zhang San

Ihr Name Ja: Zhang San

3. Datenausgabe

Datenausgabe: System.out-Standardausgabe. Zwei Möglichkeiten:

System.out.println();----Newline-Ausgabe

System.out.print();---Ausgabe ohne Newline

Zum Beispiel:

System.out.print("Learn Number: ");

System.out.println("01");

System.out.print("Name:");

System.out.println("Zhang San");

System. out.print("Class:");

System.out.println("Class 1");

Die Ausgabeergebnisse lauten wie folgt:

Studenten-ID: 01

Name: Zhang San

Klasse: 1 Klasse

4. Verwendung der continue-Anweisung

Die continue-Anweisung kann nur im Schleifenkörper einer Schleifenanweisung erscheinen (while, do-while und for-Schleife). Ihre Funktion besteht darin, die verbleibenden Anweisungen nach der continue-Anweisung zu überspringen aktuelle Schleife und führen Sie sie direkt aus.

Zum Beispiel:

int i=0;

while(i<10){

i++;

if(i==5){

continue;

}

System.out.print(i);

}

Das Ausgabeergebnis ist: 1234678910

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die bedingte Switch-Anweisung in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen