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

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
Wie benutze ich Maven oder Gradle für das fortschrittliche Java -Projektmanagement, die Erstellung von Automatisierung und Abhängigkeitslösung?Wie benutze ich Maven oder Gradle für das fortschrittliche Java -Projektmanagement, die Erstellung von Automatisierung und Abhängigkeitslösung?Mar 17, 2025 pm 05:46 PM

In dem Artikel werden Maven und Gradle für Java -Projektmanagement, Aufbau von Automatisierung und Abhängigkeitslösung erörtert, die ihre Ansätze und Optimierungsstrategien vergleichen.

Wie erstelle und verwende ich benutzerdefinierte Java -Bibliotheken (JAR -Dateien) mit ordnungsgemäßem Versioning und Abhängigkeitsmanagement?Wie erstelle und verwende ich benutzerdefinierte Java -Bibliotheken (JAR -Dateien) mit ordnungsgemäßem Versioning und Abhängigkeitsmanagement?Mar 17, 2025 pm 05:45 PM

In dem Artikel werden benutzerdefinierte Java -Bibliotheken (JAR -Dateien) mit ordnungsgemäßem Versioning- und Abhängigkeitsmanagement erstellt und verwendet, wobei Tools wie Maven und Gradle verwendet werden.

Wie implementiere ich mehrstufige Caching in Java-Anwendungen mit Bibliotheken wie Koffein oder Guava-Cache?Wie implementiere ich mehrstufige Caching in Java-Anwendungen mit Bibliotheken wie Koffein oder Guava-Cache?Mar 17, 2025 pm 05:44 PM

In dem Artikel wird in der Implementierung von mehrstufigem Caching in Java mithilfe von Koffein- und Guava-Cache zur Verbesserung der Anwendungsleistung erläutert. Es deckt die Einrichtungs-, Integrations- und Leistungsvorteile sowie die Bestrafung des Konfigurations- und Räumungsrichtlinienmanagements ab

Wie kann ich JPA (Java Persistence-API) für Objektrelationszuordnungen mit erweiterten Funktionen wie Caching und faulen Laden verwenden?Wie kann ich JPA (Java Persistence-API) für Objektrelationszuordnungen mit erweiterten Funktionen wie Caching und faulen Laden verwenden?Mar 17, 2025 pm 05:43 PM

In dem Artikel werden mit JPA für Objektrelationszuordnungen mit erweiterten Funktionen wie Caching und faulen Laden erläutert. Es deckt Setup, Entity -Mapping und Best Practices zur Optimierung der Leistung ab und hebt potenzielle Fallstricke hervor. [159 Charaktere]

Wie funktioniert der Klassenladungsmechanismus von Java, einschließlich verschiedener Klassenloader und deren Delegationsmodelle?Wie funktioniert der Klassenladungsmechanismus von Java, einschließlich verschiedener Klassenloader und deren Delegationsmodelle?Mar 17, 2025 pm 05:35 PM

Mit der Klassenbelastung von Java wird das Laden, Verknüpfen und Initialisieren von Klassen mithilfe eines hierarchischen Systems mit Bootstrap-, Erweiterungs- und Anwendungsklassenloadern umfasst. Das übergeordnete Delegationsmodell stellt sicher

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

WebStorm-Mac-Version

WebStorm-Mac-Version

Nützliche JavaScript-Entwicklungstools

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Dreamweaver Mac

Dreamweaver Mac

Visuelle Webentwicklungstools

mPDF

mPDF

mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor