Heim  >  Artikel  >  Java  >  [Java-Einführungsnotizen] Java-Sprachgrundlagen (4): Prozesssteuerung

[Java-Einführungsnotizen] Java-Sprachgrundlagen (4): Prozesssteuerung

黄舟
黄舟Original
2016-12-22 11:28:381154Durchsuche

Flusskontrolle bezieht sich auf die Art und Weise, die Richtung des Programms während seines Betriebs zu steuern. Es wird hauptsächlich in die folgenden Typen unterteilt:

Sequentielle Struktur

Sequentielle Struktur bedeutet, wie der Name schon sagt, dass das Programm sequentiell von oben nach unten ausgeführt wird. Es gibt kein Urteil oder einen Sprung in die Mitte.

Zweigstruktur

Java bietet zwei Zweigstrukturen: if und switch. Die if-Anweisung verwendet boolesche Ausdrücke oder boolesche Werte, um die Verzweigungssteuerung zu beurteilen, während die switch-Anweisung den Typ Integer und String verwendet , Aufzählungstyp.

if-Anweisung

Die if-Anweisung verwendet boolesche Ausdrücke oder boolesche Werte, um Zweige zu beurteilen und zu steuern. Es gibt drei Hauptstrukturen:

if-Anweisung

if(condition){

// Anweisung

}

Ausführungsrichtung

[Java-Einführungsnotizen] Java-Sprachgrundlagen (4): Prozesssteuerung

Beispiel:

int score = 65;if(score >= 60){
System.out.PRintln("Sie haben bestanden"); }

if…else-Anweisung

if (Bedingung) {

//Anweisung 1
} else {
//Anweisung 2 }

Programmausführungsrichtung

[Java-Einführungsnotizen] Java-Sprachgrundlagen (4): Prozesssteuerung

Beispiel:

int score = 65 ;if( Punktzahl >= 60){

System.out.println("Sie haben bestanden, Glückwunsch");
} else {
System.out.println("Sie haben versagt, dreimal die Toilette geputzt" Monate ");
}

if…else if-Anweisung

if ( Bedingung) {

// Anweisung } else if ( Bedingung) {
//Statement } else {
//Statement
}

Programmtrenddiagramm

[Java-Einführungsnotizen] Java-Sprachgrundlagen (4): Prozesssteuerung

Beispiel:

Bewertung der Abschlussprüfungsergebnisse der Studierenden

Punktzahl>=90: Ausgezeichnet

Punktzahl>=80: Gut

Punktzahl> =60: Mittel

Punktzahlint-Punktzahl = 70; //Prüfungspunktzahl, wenn (Punktzahl >= 90) {

 System ");
} else if (score >= 80 ) {  
 System.out.println("Good");
} else if (score >= 60 ) {
System. out.println("medium");
} else {
System.out.println("poor");
}

Enthält einen anderen if-Anweisung in der if-Anweisung

If(condition1){ if(condition2){ if(condition3){


}else{
}
}......
}

Normalerweise sind die Anweisungsblöcke dieser Art von Urteilsaussagen Es ist in {}-Klammern eingeschlossen, aber wenn die Aussage dies hat Nur ein Satz, Sie müssen keine geschweiften Klammern verwenden, zum Beispiel

boolean b = true;if(b)

System.out.println("Sie müssen keine geschweiften Klammern verwenden " );else
System.out.println("Es wird empfohlen, geschweifte Klammern zu setzen");

Wenn die Urteilsaussage nur eine Aussage enthält, Geschweifte Klammern sind nicht erforderlich, es wird jedoch empfohlen, dennoch geschweifte Klammern zu verwenden.

switch-Anweisung

switch (expression) //Berechnen Sie den Wert des Ausdrucks{  Case-Konstante 1: //Wenn gleich Konstante 1 Statement; brechen;  Case-Konstante 2: //Wenn gleich Konstante 2 Statement; brechen; Standard: //Wenn kein passender Wert gefunden wird Statement

break; }

Anders als die if-Anweisung kann der Ausdruck der switch-Anweisung Werte vom Typ Byte, Short, Int, Long und String übergeben.

String s = "Passed";switch(s){

case "Passed":
System.out.println("Performing well");
break;
Case „Fehlgeschlagen“:
System.out.println("Reinigen Sie die Toilette");

int i = 1;switch(i){
Fall 1:
System.out.println("Get first place");
break;
Fall 2:
System .out.println("Zweiter Platz gewonnen");
break; case 3:
System.out.println("Dritten Platz gewonnen");
break;
default:
System .out.println("Du bist nicht unter den ersten drei");
Wenn ja, hehe!

Vergleich von Schalter und Mehrfach-IF

Gleiche Punkte:

Beide können Mehrzweigstrukturen realisieren

Unterschiede:

Schalter: Es kann nur die bedingte Gleichheitsbeurteilung verarbeiten, und die Bedingung ist die Gleichheitsbeurteilung einer Ganzzahlvariablen oder Zeichenvariablen

Mehrere if: Die Verarbeitung enthält auch andere if-Strukturen im else-Teil, die besonders für eine bestimmte Variable geeignet sind in einem bestimmten Intervall sein Die Situation ist

Schleifenstruktur

Schleifenanweisungen werden auch als Iterationsanweisungen bezeichnet und können einen bestimmten Codeabschnitt wiederholt ausführen, wenn Bedingungen erfüllt sind . Schleifenanweisungen umfassen:

while-Schleife

while (Schleifenbedingung) { //Wenn die Bedingungen erfüllt sind, wird die Schleife weiter ausgeführt

Schleifenoperation / /Operationen, die in der Schleife wiederholt werden🎜 >

Funktionen: Zuerst beurteilen, dann ausführen



Beispiel: 30 Hallo ausdrucken

int i = 1;while(i System.out.println("Hello");

i++;

}

do-while-Schleife


do {
Schleifenoperation // Führen Sie zuerst die Schleifenoperation aus} while (Schleifenbedingung); // Wenn die Bedingungen erfüllt sind, wird die Die Schleife wird weiterhin ausgeführt. Andernfalls wird die Schleife beendet ob er bestanden hat oder nicht, reinigen Sie zuerst die Toilette und prüfen Sie dann, ob er bestanden hat oder nicht. int i = 65;do{
System.out.println("Pech, muss die Toilette putzen");
} while(i

Endlosschleifenproblem : all Wenn die Schleifensteuerungsanweisung keine Beendigungsbedingung hat, tritt sie in einen Endlosschleifenzustand ein. Wenn i im obigen Beispiel kleiner als 60 ist, wird immer „die Toilette gereinigt“ und die Ausführung kann nicht fortgesetzt werden.


for-Schleife

for (Parameterinitialisierung; bedingte Beurteilung; Schleifenvariable aktualisieren){

Schleifenoperation;

}

[Java-Einführungsnotizen] Java-Sprachgrundlagen (4): Prozesssteuerung

Funktionen: Initialisieren Sie zuerst die Parameter, beurteilen Sie dann die Bedingung, führen Sie den Schleifenkörper aus, aktualisieren Sie dann die Schleifenvariable und kehren Sie dann zur Bedingungsbeurteilung zurück. Wenn sie nicht wahr ist, verlassen Sie die Schleife direkt.




for (int i = 0 ; i System.out.println("Ich bin der Beste"); }

Struktur der Regelschleife

Break-Anweisung

An einem bestimmten Punkt müssen wir die Schleife zwangsweise beenden, wenn eine bestimmte Bedingung eintritt. Wir können Break verwenden, um sie abzuschließen diese Funktion. Zum Beispiel:

[Java-Einführungsnotizen] Java-Sprachgrundlagen (4): Prozesssteuerung

for(int i = 1; i }
System.out.println("Complete one lap");
}

Im obigen Beispiel hätten 10 Runden absolviert werden sollen , aber bis Wenn Sie den 8. Kreis erreichen, können Sie nicht mehr festhalten und brechen, und der Rest wird nicht erneut ausgeführt.

[Java-Einführungsnotizen] Java-Sprachgrundlagen (4): Prozesssteuerung


continue-Anweisung

Die Funktionen von continue und break sind etwas ähnlich, der Unterschied bedeutet, dass continue lediglich diese Schleife überspringt und nachfolgende Schleifen weiterhin ausgeführt werden. Zum Beispiel:

[Java-Einführungsnotizen] Java-Sprachgrundlagen (4): Prozesssteuerung

for(int i = 1; i }

System.out.println("Complete one lap");

}

Er sollte 10 Runden laufen, aber er ist tatsächlich nur 9 Runden gelaufen.

[Java-Einführungsnotizen] Java-Sprachgrundlagen (4): Prozesssteuerung


Das Obige ist [Java-Einführungshinweise] Java-Sprachgrundlagen (4): Prozesssteuerung Weitere verwandte Inhalte finden Sie hier zur chinesischen PHP-Website (www.php.cn)!



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn