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.
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 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 ... 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".
Als nächstes möchte ich "Wiederholung" mit der Entfernung zum Ziel vergleichen. 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 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.
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) |
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 (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.
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{
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.
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).
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 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!
https://book.impress.co.jp/books/1113101090
Nächstes Mal möchte ich über Arrays schreiben.
Recommended Posts