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

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

Dec 22, 2016 am 11:28 AM

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)!



Erklärung dieser Website
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

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 vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Einführung in die Entwicklung intelligenter Landwirtschaftsanwendungen in Java Einführung in die Entwicklung intelligenter Landwirtschaftsanwendungen in Java Jun 10, 2023 am 11:21 AM

Mit der Entwicklung der Zeit hat auch der landwirtschaftliche Bereich mit Hilfe moderner wissenschaftlicher und technologischer Mittel begonnen, sich zu modernisieren und zu transformieren, und eine intelligente Landwirtschaft ist entstanden, wie es die Zeit erfordert. Als Computerprogrammiersprache mit hervorragender Leistung und starker Portabilität erfreut sich Java einer hohen Beliebtheit und einem hohen Anwendungswert und ist zu einer der wichtigen Lösungen für die Entwicklung intelligenter landwirtschaftlicher Anwendungen geworden. Ziel dieses Artikels ist es, den Entwicklungsprozess, Anwendungsszenarien und Vorteile intelligenter Agraranwendungen in Java-Sprache vorzustellen. 1. Entwicklungsprozess intelligenter Agraranwendungen in Java-Sprache Der Entwicklungsprozess intelligenter Agraranwendungen gliedert sich in Anforderungsanalyse,

Wie konvertiert man ein JSON-Array in Java in CSV? Wie konvertiert man ein JSON-Array in Java in CSV? Aug 21, 2023 pm 08:27 PM

JSON kann als Datenaustauschformat verwendet werden, es ist leichtgewichtig und sprachunabhängig. Ein JSONArray kann Textzeichenfolgen analysieren, um vektorähnliche Objekte zu erzeugen, und unterstützt die java.util.List-Schnittstelle. Wir können ein JSON-Array in das CSV-Format konvertieren, indem wir die Klasse org.json.CDL verwenden, die eine statische Methode toString() zum Konvertieren von JSONArray in durch Kommas getrennten Text bereitstellt. Wir müssen das Paket org.apache.commons.io.FileUtils importieren, um Daten mithilfe der Methode writeStringToFile() in einer CSV-Datei zu speichern. Syntaxpublicstaticj

ChatGPT Java: So erstellen Sie eine genaue semantische Suchmaschine ChatGPT Java: So erstellen Sie eine genaue semantische Suchmaschine Oct 24, 2023 am 10:21 AM

ChatGPTJava: So erstellen Sie eine genaue semantische Suchmaschine, die spezifische Codebeispiele erfordert. Einführung: Mit der rasanten Entwicklung des Internets und dem explosionsartigen Wachstum der Informationen stoßen Menschen bei der Beschaffung der erforderlichen Informationen häufig auf schlechte Qualität und inkonsistente Suchergebnisse Frage. Um genauere und effizientere Suchergebnisse bereitzustellen, wurden semantische Suchmaschinen entwickelt. In diesem Artikel wird erläutert, wie Sie mit ChatGPTJava eine genaue semantische Suchmaschine erstellen, und es werden spezifische Codebeispiele aufgeführt. 1. ChatGPTJ verstehen

Einführung in Bildverarbeitungsalgorithmen in der Java-Sprache Einführung in Bildverarbeitungsalgorithmen in der Java-Sprache Jun 10, 2023 pm 10:03 PM

Einführung in Bildverarbeitungsalgorithmen in der Java-Sprache Mit dem Aufkommen des digitalen Zeitalters ist die Bildverarbeitung zu einem wichtigen Zweig der Informatik geworden. In Computern werden Bilder in digitaler Form gespeichert, und die Bildverarbeitung verändert die Qualität und das Erscheinungsbild des Bildes, indem sie eine Reihe algorithmischer Operationen an diesen Zahlen durchführt. Als plattformübergreifende Programmiersprache verfügt die Java-Sprache über umfangreiche Bildverarbeitungsbibliotheken und leistungsstarke Algorithmusunterstützung, was sie zur ersten Wahl vieler Entwickler macht. In diesem Artikel werden häufig verwendete Bildverarbeitungsalgorithmen in der Java-Sprache vorgestellt

Detaillierte Erläuterung der binären Baumstruktur in Java Detaillierte Erläuterung der binären Baumstruktur in Java Jun 16, 2023 am 08:58 AM

Binärbäume sind eine gängige Datenstruktur in der Informatik und eine häufig verwendete Datenstruktur in der Java-Programmierung. In diesem Artikel wird die Binärbaumstruktur in Java ausführlich vorgestellt. 1. Was ist ein Binärbaum? In der Informatik ist ein Binärbaum eine Baumstruktur, in der jeder Knoten höchstens zwei untergeordnete Knoten hat. Unter diesen ist der linke untergeordnete Knoten kleiner als der übergeordnete Knoten und der rechte untergeordnete Knoten größer als der übergeordnete Knoten. In der Java-Programmierung werden Binärbäume häufig verwendet, um das Sortieren und Suchen darzustellen und die Effizienz der Datenabfrage zu verbessern. 2. Implementierung eines Binärbaums in Java In Java ein Binärbaum

Einführung in die Entwicklung von Finanzanwendungen in der Java-Sprache Einführung in die Entwicklung von Finanzanwendungen in der Java-Sprache Jun 10, 2023 pm 02:01 PM

Die Java-Sprache ist eine im Finanzbereich weit verbreitete Programmiersprache. Aufgrund seiner leistungsstarken Funktionen und effizienten Leistung ist die Java-Sprache zur bevorzugten Sprache für Finanzinstitute zur Entwicklung von Software geworden. In diesem Artikel wird die Bedeutung der Java-Sprache bei der Entwicklung von Finanzanwendungen vorgestellt und einige gängige Finanzanwendungen vorgestellt. 1. Anwendung der Java-Sprache im Finanzbereich Die Java-Sprache ist im Finanzbereich weit verbreitet. Zu ihren Hauptvorteilen gehören: 1. Plattformübergreifende Fähigkeit Die Java-Sprache ist plattformübergreifend, was bedeutet, dass dieselbe Java-Sprache verwendet wird

Was sind die gängigen Prozesskontrollstrukturen in Python? Was sind die gängigen Prozesskontrollstrukturen in Python? Dec 12, 2023 pm 04:31 PM

In Python gibt es drei gängige Prozesskontrollstrukturen: Sequenzstruktur, Auswahlstruktur und Schleifenstruktur. Detaillierte Einführung: 1. Sequentielle Struktur, die einfachste Struktur im Programm, die von oben nach unten ausgeführt wird. 2. Auswahlstruktur, diese Struktur kann anhand bestimmter Bedingungen beurteilt werden Blöcke führen in Python normalerweise „if-elif-else“-Anweisungen aus, um Auswahlstrukturen zu implementieren. 3. Schleifenstrukturen, die einen Codeabschnitt wiederholt ausführen können, bis er stoppt, wenn eine bestimmte Bedingung erfüllt ist.

Was sind die Golang-Flusskontrollanweisungen? Was sind die Golang-Flusskontrollanweisungen? Dec 28, 2022 pm 05:58 PM

Flusskontrollanweisung: 1. if-Anweisung, bestehend aus einem booleschen Ausdruck, gefolgt von einer oder mehreren Anweisungen. 2. „if...else“-Anweisung, der Ausdruck in else wird ausgeführt, wenn der boolesche Ausdruck falsch ist. 3. switch-Anweisung; Wird verwendet, um verschiedene Aktionen basierend auf unterschiedlichen Bedingungen auszuführen. 5. for-Schleifenanweisung, Syntax „for k,v := range oldmap[k]=v}“ 6. Schleifenkontrollanweisung break, continue gehe zu.

See all articles