Programmflusskontrollstrukturen und -methoden
Programmflusskontrollstrukturen sind unterteilt in: Sequenz-, Auswahl-, Schleifen- und Ausnahmebehandlungsstrukturen. Anweisungen sind die Grundbausteine von Programmen. In Java gibt es einfache Anweisungen und entsprechende Anweisungen. Eine einfache Anweisung ist beispielsweise eine Codezeile, z. B. privateint3=3; eine zusammengesetzte Anweisung ist eine Kombination aus einfachen Anweisungen, z. B. einer Methode usw. Im Allgemeinen wird der Ausführungsablauf von Anweisungen der Reihe nach ausgeführt. Bei besonderen Bedingungen wie Schleifen werden die Anweisungen jedoch gemäß der Prozesssteuerungsstruktur ausgeführt.
(1) Auswahlstruktur
Die Auswahlstruktur wird verwendet, um verschiedene Operationen gemäß unterschiedlichen Bedingungen zu implementieren. Sie bietet einen Mechanismus, der es dem Programm ermöglicht, entsprechende Anweisungen gemäß entsprechenden Bedingungen auszuführen. Es gibt zwei Formen der Auswahlstruktur für die Java-Sprachimplementierung: Eine ist eine if-else-Anweisung mit bidirektionaler Zweigauswahl und die andere ist eine Switch-Anweisung mit Mehrfachzweigauswahl. Die Auswahl einer Aussage erfordert den Einsatz von Logik, ist jedoch relativ einfach, z. B. ob eine Aussage wahr oder falsch ist, ob sie wahr ist oder nicht usw. Logische Sätze werden zur Darstellung logischer Ausdrücke verwendet und dienen als logische Bedingungen für Zwei-Wege-Verzweigungs- oder Mehrweg-Verzweigungsstrukturen.
Natürlich geht es uns mehr um das Schreiben von Bedingungen, zu denen im Allgemeinen relationale Ausdrücke, logische Ausdrücke und bedingte Operationsausdrücke gehören.
①Relationaler Ausdruck: Ein Ausdruck, der zwei Ausdrücke mithilfe relationaler Operatoren verbindet. Berechnen Sie den Wert zweier Ausdrücke desselben Typs und vergleichen Sie sie dann. Das Ergebnis ist: wahr (wahr) oder falsch (falsch). Zum Beispiel:
x%2==0;
x+y>=0;
②Logischer Ausdruck: Der Operand ist ein logischer Wert und der durch logische Symbole verbundene Ausdruck wird zu einem logischen Ausdruck. sein Wert ist immer noch ein logischer Wert. Beispiel:
x>6&<3;
x>6||y>8;
y%4==0&&y%100!=0&&y%400==0//y ist ein Schaltjahr Bedingung
③Bedingter Operationsausdruck: Ein Ausdruck, der durch ternäre Operatoren verbunden ist. Das Syntaxformat lautet: (logischer Ausdruck)? (Ausdruck 1): (Ausdruck 2). Wenn der Wert des logischen Ausdrucks wahr ist, wird der Wert von Ausdruck1 zurückgegeben, andernfalls wird der Wert von Ausdruck2 zurückgegeben.
(2) if-else-Anweisung
Die allgemeine if-else-Anweisung sieht folgendermaßen aus:
if(逻辑表达式){或if(逻辑表达式)语句1; 语句1;[else语句2;] }else{ 语句2; }
Die if-Anweisung ist eine Anweisung, die speziell zur Implementierung der Auswahlstruktur verwendet wird die logischen Bedingungen „True“ oder „False“, um zu entscheiden, ob eine von zwei Operationen ausgeführt werden soll. Beispiel: Die Bedingungen für ein Schaltjahr sind: ein Jahr, das durch 4, aber nicht durch 100 teilbar ist, oder durch 400 teilbar ist. Daher kann die Beurteilung des Schaltjahres durch einen logischen Ausdruck ausgedrückt werden.
Bestimmen wir, ob 2012 ein Schaltjahr ist:
publicclassIsLeapYear{ publicstaticvoidmain(Stringargs[]){ intyear=2012; booleanleapYear=(year%4==0&&year%100!=0||year%400==0); if(leapYear){ System.out.println(year+"是闰年"); }else{ System.out.println(year+"不是闰年"); } } }
Verschachtelung von if-else-Anweisungen:
Anweisung 1 in der if-else-Anweisung oder Anweisung 2 Es kann auch ein sein if-else-Anweisung und bildet so eine verschachtelte if-else-Anweisung. Am häufigsten wird die mit elseif-Anweisungen verschachtelte Mehrfachauswahlstruktur verwendet:
if()语句1 elseif(逻辑表达式)语句2 ........ elseif(逻辑表达式)语句n else语句n+1
Wenn das Programm ausgeführt wird, beurteilt es die logischen Bedingungen von oben nach unten. Sobald eine bestimmte logische Bedingung erfüllt ist (. Das heißt, der Wert des booleschen Ausdrucks ist true), führen Sie die entsprechende Anweisung aus und beurteilen Sie dann keine anderen Bedingungen mehr. Gehen Sie direkt zum Strukturausgang und führen Sie die nachfolgenden Anweisungen der if-Anweisung aus. Natürlich ist es in dieser Multi-Choice-Struktur einfacher, die Übereinstimmungsbeziehung zwischen if und else zu verwechseln. Die Java-Sprache schreibt vor, dass else immer mit dem am nächsten liegenden if gepaart wird. Bei Bedarf können Sie geschweifte Klammern {} verwenden, um die Paarungsbeziehung zu ändern. Tatsächlich tun wir dies häufig.
Das Obige ist der Inhalt der Java-Studiennotizen (Einführung)_Struktur und Methoden zur Programmflusskontrolle. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!