Was ich in Java gelernt habe (Teil 4) Bedingte Verzweigung und Wiederholung

Rückblick auf Java

Letztes Mal schrieb ich über die Anweisung zur Ausführung von Anweisungen in Java. Bitte sehen Sie das, wenn Sie möchten. Was ich in Java gelernt habe (3) Anweisung zur Ausführung von Anweisungen

Dieses Mal möchte ich über bedingte Verzweigung und Wiederholung schreiben.

Was ist bedingte Verzweigung?

Java-Programme bestehen aus Kontrollstrukturen wie "Rang", "Zweig" und "Wiederholung". Java wird in der Reihenfolge vom Anfang des Quellcodes verarbeitet. Dies wird als "sequentiell" bezeichnet.

public class Main {
	public static void main(String[] args) {
		int a = 1;
		int b = 2;
		int c = a + b;
		System.out.println(c);
	}
}

Ausführungsergebnis スクリーンショット 2020-11-09 140016.png Ich denke, dass es in einigen Fällen nicht nur "sequentiell" vorgeht, wie oben beschrieben. Zum Beispiel, wenn Sie beim Frühstück Probleme mit Reis oder Brot haben ... スクリーンショット 2020-11-10 120212.png Diese Art der Verzweigung wird "Verzweigung" genannt. Ich möchte den Quellcode tatsächlich schreiben

public class Main {
	public static void main(String[] args) {
		//Bitten Sie sie, zwischen Reis und Brot zu wählen
		System.out.println("Was willst du zum Frühstück?");
		System.out.println("Geben Sie "0" für Reis und "1" für Brot ein");
		int morning = new java.util.Scanner(System.in).nextInt();
		
		//Wenn es Reis wäre
		if (morning == 0) {
			System.out.println("Bereiten Sie Reis, Miso-Suppe und Beilagen zu ...");
		
		//Wenn es Brot wäre
		} else {
			System.out.println("In einem Toaster backen, Butter auftragen, ...");
		}
		
		System.out.println("Ich werde!");
	}
}

Ausführungsergebnis

if (morning == 0) {
    System.out.println("Bereiten Sie Reis, Miso-Suppe und Beilagen zu ...");	
} else {
    System.out.println("In einem Toaster backen, Butter auftragen, ...");
}

Dieser Teil wird als if-Anweisung bezeichnet. In die menschliche Sprache übersetzt "Wenn das Frühstück Reis ist, bereiten Sie Reis, Misosuppe und Beilagen zu." "Sonst (sonst) Brot und Butter backen" Es ist der Inhalt. Sie können mit der if-Anweisung wie folgt "verzweigen".

Was ist Wiederholung?

Als nächstes möchte ich "Wiederholung" mit der Entfernung zum Ziel vergleichen. スクリーンショット 2020-11-10 141609.png Schreiben wir den obigen Inhalt in den Quellcode.

public class Main {
	public static void main(String[] args) {
		//Anzahl der Schritte zum Ziel (diesmal der Verkaufsautomat)
		int destination = 10;
		System.out.println(destination + "Kaufen wir Saft am Automaten am Zielort!");
		//Anzahl der durchgeführten Schritte
		int steps = 0;
		
		//Wiederholen, bis Sie Ihr Ziel erreichen
		while (steps != destination) {
			System.out.println("Machen Sie einen Schritt nach vorne");
			steps++;
		}
		System.out.println("Ich kam am Automaten an und kaufte Saft");
	}
}

Ausführungsergebnis スクリーンショット 2020-11-10 142932.png Ich habe den obigen Code implementiert, indem ich "wiederholt" gegangen bin, bis ich 10 Schritte entfernt am Automaten angekommen bin!

Der Teil, der tatsächlich wiederholt wird, ist wie folgt.

//Anzahl der Schritte zum Ziel (diesmal der Verkaufsautomat)
int destination = 10;
//Anzahl der durchgeführten Schritte
int steps = 0;		
//Wiederholen, bis Sie Ihr Ziel erreichen
while (steps != destination) {
    System.out.println("Machen Sie einen Schritt nach vorne");
    steps++;
}

Es ist ein Bild von Schritt für Schritt zum Ziel! Im Gegenteil, wenn Sie das Ziel auf 0 setzen und es so ändern, dass es sich nicht nähert

//Anzahl der Schritte zum Ziel (diesmal der Verkaufsautomat)
int destination = 0;
//Anzahl der durchgeführten Schritte
int steps = 10;		
//Wiederholen, bis Sie Ihr Ziel erreichen
while (steps != destination) {
    System.out.println("einen Schritt näher");
    steps--;
}

Es ändert sich nicht so viel, aber ... Auf diese Weise wird die while-Anweisung iterativ verarbeitet, solange die Bedingung erfüllt ist.

Wie schreibe ich if-Anweisung und while-Anweisung

Anweisungen, die die Steuerelementstruktur darstellen, z. B. if- und while-Anweisungen, werden als Steuerungssyntax bezeichnet. Ich möchte zusammenfassen, wie man es unten schreibt.

//if-Anweisung
if (Bedingter Ausdruck) {
Die Verarbeitung wird ausgeführt, wenn die Bedingung erfüllt ist
} else {
Die Verarbeitung wird durchgeführt, wenn die Bedingungen unterschiedlich sind
}

//while-Anweisung
while (Bedingter Ausdruck) {
Die Verarbeitung wird ausgeführt, wenn die Bedingung erfüllt ist
}

Bedingte Ausdrücke sind Ausdrücke, die in if-Anweisungen und while-Anweisungen verwendet werden, um "Bedingungen für die Verzweigungsverarbeitung" und "Bedingungen für die fortgesetzte Wiederholung" auszudrücken.

//Wenn die Variablennummer 0 ist
if (number == 0) {}
//Sie waren, wenn die Variable s "Hallo" ist
if (s.equals("Hallo")) {}

//Wenn die Variablennummer 20 oder mehr ist
while (number >= 20) {}

Die "==" und "> =" im bedingten Ausdruck werden als relationale Operatoren bezeichnet. Arten und Bedeutungen von Vergleichsoperatoren

Operator Bedeutung
== Linke Seite und rechte Seite sind gleich
!= Die linke und die rechte Seite sind unterschiedlich
> Die linke Seite ist größer als die rechte Seite
< Die linke Seite ist kleiner als die rechte Seite
>= Die linke Seite ist größer oder gleich der rechten Seite
<= Die linke Seite ist kleiner oder gleich der rechten Seite
.equals() Zeichenketten sind gleich()Geben Sie das Vergleichsziel in ein
//Alter 20+ und 65+
if (age >= 20 && age <= 65) {}
//30 Jahre oder jünger oder männlich
if (age <= 30 || gender == 0 ) {}

"" Im bedingten Ausdruck&&」「||Wird als logischer Operator bezeichnet. Typen und Bedeutungen logischer Operatoren

Operator Bedeutung
&& Und (wenn beide Bedingungen erfüllt sind)
|| Oder (wenn nur eine der Bedingungen erfüllt ist)

Variationen anderer Verzweigungssyntax und sich wiederholender Syntax

if-Anweisung nur Syntax

if (Bedingter Ausdruck) {
Die Verarbeitung wird ausgeführt, wenn die Bedingung erfüllt ist
}

Da es keine else-Anweisung gibt, wird nichts unternommen, wenn der bedingte Ausdruck nicht gilt.

if-else if-else-Syntax

if (Bedingter Ausdruck 1) {
Die Verarbeitung wird ausgeführt, wenn die Bedingung erfüllt ist
} else if (Bedingter Ausdruck 2) {
Die Verarbeitung wird ausgeführt, wenn die Bedingung erfüllt ist
} else if (Bedingter Ausdruck 3) {
Die Verarbeitung wird ausgeführt, wenn die Bedingung erfüllt ist
} else {
Was passiert, wenn die Bedingung nicht erfüllt ist?
}

Eine if-Anweisung kann zu drei oder mehr Routen verzweigen.

Syntax wechseln

switch(Bedingungswert)
Fallwert 1:
Prozess 1
        break;
Fallwert 2:
Prozess 2
        break;
Fallwert 3:
Prozess 3
        break;
    default:
Prozess 4

switch-Anweisung Bedingungen, die verwendet werden können (1) Ein Ausdruck, der vergleicht, ob die bedingten Ausdrücke übereinstimmen, z. B. "Variable == Wert" und "Variable == Variable". (2) Der zu vergleichende Wert ist eine Ganzzahl, eine Zeichenfolge oder ein Zeichen, keine Minderheit oder ein Boolescher Wert.

Do-While-Syntax

do{
Block
} while (Bedingter Ausdruck)

Die while-Anweisung bestimmt zuerst den bedingten Ausdruck (Vorurteil), und wenn die Bedingung erfüllt ist, wird die Verarbeitung innerhalb des Blocks ausgeführt. Die do-while-Anweisung beurteilt den bedingten Ausdruck (Postfix-Urteil), nachdem die Verarbeitung im Block ausgeführt wurde.

zur Aussage

for (int i = 0; i < 10; i++){
Wiederholte Verarbeitung
};

Der Vorgang wird so oft wiederholt, wie der int-Typ i von "0" auf "10" ansteigt (i ++ - Teil).

Verschachtelung der Kontrollstruktur

Bedingte Verzweigungen und sich wiederholende Anweisungen (Kontrollstrukturen) können in eine andere Kontrollstruktur eingefügt werden. Dies wird als "Verschachtelung" oder "Verschachtelung" bezeichnet. Ein einfaches Beispiel für neunundneunzig ...

for (int i = 1; i < 10; i++){
	for (int j = 1; j < 10; j++) {
		System.out.print(i * j);
		System.out.print(" ");
	}
	System.out.println("");
}

Ausführungsergebnis スクリーンショット 2020-11-11 121241.png Ich denke, Sie können verschiedene if-Anweisungen, while-Anweisungen, Anweisungen usw. spielen, je nachdem, wie Sie sie verwenden. Probieren Sie sie also bitte aus!

Verweise

https://book.impress.co.jp/books/1113101090

Nächstes Mal möchte ich über Arrays schreiben.

Recommended Posts

Was ich in Java gelernt habe (Teil 4) Bedingte Verzweigung und Wiederholung
Was ich in Java gelernt habe (Teil 1) Java-Entwicklungsablauf und Überblick
Was ich in Java gelernt habe (Teil 2) Was sind Variablen?
Java (bedingte Verzweigung und Wiederholung)
Was ich in Java gelernt habe (Teil 3) Anweisung zur Ausführung von Anweisungen
Was ich beim Erstellen eines Servers in Java gelernt habe
Was ich mit Java Gold gelernt habe
Was ich mit Java Silver gelernt habe
[Anmerkung] Was ich in einem halben Jahr von unerfahrenen (Java) gelernt habe (1)
[Anmerkung] Was ich in einem halben Jahr von unerfahrenen (Java) gelernt habe (3)
Was ich aus der Java-Geldberechnung gelernt habe
Was ich gelernt habe
Lassen Sie uns darüber nachdenken, was deklarative Programmierung in Java und Elm ist (Teil 1).
Zusammenfassung dessen, was ich in Spring Batch gelernt habe
Was ich gelernt habe ② ~ Mock ~
Was ich gelernt habe ~ ~ DJUnit ~
Versuchte Mastodons Toot- und Streaming-API in Java
Ein kurzer Überblick über Java, das in Klasse 4 gelernt wurde
Kalenderimplementierung und bedingte Verzweigung im einfachen Kalender von Rails Gem
Ein kurzer Überblick über Java, das in Klasse 3 gelernt wurde
Ein kurzer Überblick über Java, das in Klasse 2 gelernt wurde
Ich habe versucht herauszufinden, was sich in Java 9 geändert hat
Was ich über Java 8 recherchiert habe
JSON in Java und Jackson Teil 1 Gibt JSON vom Server zurück
Bedingte Java-Verzweigung: Erstellen und Studieren von switch-Anweisungen
Was ich über Java 6 recherchiert habe
Ich habe ein Roulette in Java gemacht.
Java und Iterator Teil 1 Externe Iterator Edition
Was ich über Java 9 recherchiert habe
Apache Hadoop und Java 9 (Teil 1)
Was ist in "Java 8 bis Java 11" passiert und wie wird eine Umgebung erstellt?
Was ich über Java 7 recherchiert habe
Was Sie gelernt haben, als Sie Java SE 8 Silber und Gold erworben haben
Ich habe versucht, Metaprogrammierung mit Java
Ich möchte die if-else-Anweisung für bedingte Verzweigungen in Java vereinfachen
Was ich über Kotlin gelernt habe
Was ich über Java 5 recherchiert habe
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 10)
[java] Was ich getan habe, als ich Listen in meiner eigenen Klasse verglichen habe
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 7)
Zusammenfassung von "In Java gelernte Entwurfsmuster (Multithread Edition)" (Teil 3)
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 9)
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 6)
Zusammenfassung von "In Java gelernte Entwurfsmuster (Multithread Edition)" (Teil 4)
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 5)
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 2)
Zusammenfassung von "In Java-Sprache erlernte Entwurfsmuster (Multi-Thread-Edition)" (Teil 1)
Was ich aus Java gelernt habe, funktioniert mit Visual Studio Code
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 11)
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 12)
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 8)
Grundlagen der bedingten Verzweigung und Rückkehr
Ich habe eine E-Mail in Java gesendet
Ich habe PHP- und Java-Konstruktoren verglichen
Ich habe ein PDF mit Java erstellt.
Beispiel für Codierung und Decodierung in Java
Ich habe Gordobachs Theorem in Java geschrieben
StringBuffer- und StringBuilder-Klasse in Java
[Java] Was in der Kapselung stecken geblieben ist