Heim  >  Artikel  >  Java  >  Detaillierte Erläuterung von Beispielen für Flusskontrollanweisungen in Java

Detaillierte Erläuterung von Beispielen für Flusskontrollanweisungen in Java

怪我咯
怪我咯Original
2017-06-25 10:10:591245Durchsuche

Strukturelle Klassifizierung von Programmen :
Sequentielle Struktur: Führen Sie den Code sofort in der Reihenfolge aus, in der er geschrieben wurde
Auswahlstruktur: Führen Sie selektiv verschiedene Codes gemäß unterschiedlichen Bedingungen aus
Schleifenstruktur: Führen Sie einen bestimmten Codeabschnitt unter bestimmten Bedingungen wiederholt aus.

Auswahlstruktur :

Wird auch als Verzweigungsstruktur bezeichnet Der Code kann selektiv ausgeführt werden. Java bietet zwei if-Strukturen und switch-Strukturen

if ist in drei Formate unterteilt:

Das erste Format von if

if (Condition) {
   Anweisungsblock
  }

Ausführungsprozess:
Beurteilen Sie zuerst die Bedingung, wenn sie wahr ist Der Anweisungsblock wird ausgeführt, andernfalls wird der Anweisungsblock nicht ausgeführt

Codedemonstration:

 1 public static void main(String[] args) { 2         System.out.println("开始"); 3         // 定义两个变量 4         int a = 10; 5         int b = 20; 6  7         if (a == b) { 8             System.out.println("a等于b"); 9         }10 11         int c = 10;12         if (a == c) {13             System.out.println("a等于c");14         }15 16         System.out.println("结束");17     }

Das zweite Format von if:

if (condition){

Statement block 1

}else{

Statement block 2

}

Ausführungsprozess:
Zuerst beurteilen Die Bedingung ist wahr oder falsch. Wenn sie wahr ist, wird nur Anweisungsblock 2 ausgeführt.
Codedemonstration :

 1 public static void main(String[] args) { 2         System.out.println("开始"); 3         // 判断给定的数据是奇数还是偶数 4         // 定义变量 5         int a = 100; 6         // 给a重新赋值 7         a = 99; 8  9         if (a % 2 == 0) {10             System.out.println("a是偶数");11         } else {12             System.out.println("a是奇数");13         }14 15         System.out.println("结束");16     }

Die erste if-Anweisung. Drei Formate:

if (Bedingung 1) {

              Anweisungsblock 1 use using   using   using       using       ‐ ‐ use through ‐ ‐‐‐‐‐‐‐‐'' > }else if (Bedingung 3) {
​ ​ Anweisungsblock 3
}
...
else if (condition n){

​ ​ Anweisungsblock n
}else{

 Anweisungsblock n+1
}


Ausführungsprozess:

Zuerst Bedingung 1 beurteilen, wenn sie wahr ist, Anweisungsblock 1 ausführen, die Ausführung ist abgeschlossen, aus der gesamten if-Struktur springen und die folgende Anweisung ausführen, wenn, andernfalls Bedingung 2 beurteilen,

Wenn Bedingung 2 wahr ist, führen Sie Anweisungsblock 2 aus und springen nach Abschluss heraus. Die gesamte if-Struktur führt die folgende Anweisung aus, wenn Bedingung 2 ebenfalls wahr ist. Wenn falsch, dann beurteilen Sie Bedingung 3. Wenn sie wahr ist ... Wenn alle Bedingungen n als falsch beurteilt werden, , dann führen Sie den Anweisungsblock n+1 in else aus

Codedemonstration:

Die Beziehung zwischen x und y erfüllt Folgendes:
x>=3 y = 2x + 1; -1<=x<3 y = 2x; x<=-1 y = 2x – 1;
Entsprechend dem gegebenen Wert von x, Berechnen Sie den Wert von y und geben Sie ihn aus.



Strukturschalter auswählen
 1 public static void main(String[] args) { 2  3         int x = 5; 4         int y; 5         if (x >= 3) { 6             y = 2 * x + 1; 7         } else if (x >= -1 && x < 3) { 8             y = 2 * x; 9         } else  {10             y = 2 * x - 1;11         }12 13         System.out.println("y的值是:"+y);14     }<p>Syntaxstruktur<strong></strong> Schalter(Ausdruck){</p> Fallzielwert 1 :<p>  Anweisungsblock 1<br>  break;<br> case target value 2:<br>  Statement block 2<br>  break;<br> case target value 3:<br>  Break ;<br> ...<br> case target value n:<br>   Statement block n+1<br>   break;<br> default:<br>   Statement block n+1<br>   break;<br><br> }<br><br><br>Ausführungsprozess:</p> <p> Berechnen Sie zunächst das Ergebnis A des Ausdrucks und vergleichen Sie es mit A nacheinander mit dem entsprechenden Zielwert , Stoppen Sie einfach den Vergleich, </p> führen Sie den entsprechenden Anweisungsblock aus und führen Sie dann break aus, um aus der gesamten Schalterstruktur herauszuspringen. Wenn beim Vergleich von oben nach unten kein Zielwert gleich A ist, führen Sie <p> Anweisungsblock n aus +1, um den Wechsel zu beenden <strong></strong><br>Anforderungen:<br> <br> Ausdruck: Das Ergebnis des Ausdrucks, in der JDK1.1~1.4-Ära der Datentyp des Ergebnisses des Ausdrucks Nur char byte short int sein <br> In JDK1.5~ Der Datentyp des Ergebnisses des Ausdrucks in der 1.6-Ära kann nur char byte short int enum (Aufzählung) sein <br> In der JDK1.7+-Ära kann der Datentyp des Ergebnisses des Ausdrucks in der 1.6-Ära nur char byte short int enum (Aufzählung) sein Der Datentyp des Ergebnisses des Ausdrucks kann nur char byte short int enum (enum) sein.<strong></strong><br>Zielwert:<br> <br> Der Datentyp des Zielwerts muss sein Passen Sie den Datentyp des Ausdrucksergebnisses an<br> Der Zielwert kann nicht wiederholt werden<br><strong> Codedemonstration: </strong><br> Geben Sie den entsprechenden Montag, Dienstag, Mittwoch ... Sonntag entsprechend den Werten aus 1, 2, 3...7 über die Tastatur eingegeben <br><br><strong></strong><br></p>Schleifenstruktur:<div class="cnblogs_code"><pre class="brush:php;toolbar:false"> 1 public static void main(String[] args) { 2         //创建键盘录入对象 3         Scanner sc = new Scanner(System.in); 4          5         //接收数据 6         System.out.println("请输入一个数字(1-7):"); 7         int weekday = sc.nextInt(); 8          9         //switch语句实现选择10         switch(weekday) {11         case 1:12             System.out.println("星期一");13             break;14         case 2:15             System.out.println("星期二");16             break;17         case 3:18             System.out.println("星期三");19             break;20         case 4:21             System.out.println("星期四");22             break;23         case 5:24             System.out.println("星期五");25             break;26         case 6:27             System.out.println("星期六");28             break;29         case 7:30             System.out.println("星期日");31             break;32         default:33             System.out.println("你输入的数字有误");34             break;35         }    
36     }
Das Gleiche wiederholt ausführen, ausführen wiederholt das gleiche Codestück

Schleifenaufbau: InitialisierungsanweisungSchleifenausgang (Bedingung)

Schleifenkörper

Schleifeninkrement

Es gibt drei Schleifenstrukturen:
for-Schleife while-Schleife do...while-Schleife

for-Schleife:

Syntaxformat:
for (Initialisierungsanweisung; Bedingung; Schrittausdruck) {
Schleifenkörper }


Ausführungsprozess:

Schritt 1: Initialisierungsanweisung
Schritt 2: Bestimmen Sie die Bedingung. Wenn die Bedingung wahr ist, fahren Sie mit dem dritten Schritt fort Die Bedingung ist falsch, fahren Sie mit dem fünften Schritt fort
Schritt 3: Führen Sie den Schleifenkörper aus Schritt 4: Führen Sie den Schritt aus. Der Ausdruck tritt in den zweiten Schritt ein Schritt 5: Beenden Sie die Schleife


Code-Demonstration:

Zählen Sie, wie viele „Narzissenzahlen“ es insgesamt gibt

Die sogenannte Narzissenzahl Eine dreistellige Zahl, bei der die Summe der Potenzen ihrer Ziffern gleich ist die Nummer selbst.


while-Schleife:

Grammatikstruktur:

Initialisierungsanweisung
while (Bedingung) {
Schleifenkörper
Schrittanweisung
}

Ausführungsablauf:
Schritt 1: Initialisierungsanweisung
Schritt 2: Bestimmen Sie die Bedingung. Wenn die Bedingung wahr ist, fahren Sie mit dem dritten Schritt fort Schritt. Schritt
Schritt 3: Schleifenkörper ausführen
Schritt 4: Schrittanweisung ausführen, dann den zweiten Schritt eingeben
Schritt 5: Schleife beenden

do.. . while-Schleife
Grammatikformat:

Initialisierungsanweisung
do{
Schleifenkörper
Schrittanweisung

}while (Bedingung)

Ausführungsprozess:
Schritt 1: Initialisierungsanweisung
Schritt 2: Schleifenkörper ausführen
Schritt 3: Schrittanweisung ausführen
Schritt 4: Bestimmen Sie die Bedingung. Wenn die Bedingung wahr ist, gehen Sie zu zweiter Schritt, andernfalls fahren Sie mit dem fünften Schritt fort
Schritt 5: Beenden Sie die Schleife

Der Unterschied zwischen den drei Schleifen:
Obwohl die gleiche Funktion ausgeführt werden kann, gibt es sie Noch kleiner Unterschied:
do...while-Schleife führt den Schleifenkörper mindestens einmal aus.
Die for-Schleife und die while-Schleife führen den Schleifenkörper nur aus, wenn die Bedingung erfüllt ist.
Der kleine Unterschied zwischen der for-Schleifenanweisung und der while-Schleifenanweisung:
Verwendungsunterschied: Steuern Sie die von der gesteuerte Variable Bedingungsanweisung: Nach dem Ende der for-Schleife kann nicht mehr auf
zugegriffen werden, aber die while-Schleife kann weiterhin verwendet werden. Wenn Sie sie weiterhin verwenden möchten, verwenden Sie while für
. Andernfalls wird die Verwendung empfohlen für. Der Grund dafür ist, dass die Variable aus dem Speicher verschwindet, wenn die for-Schleife endet.
kann die Speichernutzungseffizienz verbessern.
Es wird empfohlen, Schleifen for -- while -- do..while zu verwenden

Die Jump-Anweisung kann die Ausführung der Schleife steuern:
Es gibt zwei Arten von
break: Bei Verwendung in einer Schleife bedeutet es, die aktuelle Schleife zu beenden.
Bei Verwendung in einer Switch-Anweisung bedeutet es, aus der aktuellen Switch-Struktur zu springen 🎜>

Weiter:

Bei Verwendung in einer Schleife bedeutet dies, dass die aktuelle Schleife beendet wird. Durchlaufen des nächsten Zyklus Es ist sinnlos, aus der Schleife zu springen
Dieser Artikel endet Hier werde ich weiterhin alles zusammenfassen, von den Grundlagen von Java bis zur gesamten JavaWeb-Entwicklung. Interessierte Gartenfreunde können weiterhin aufmerksam sein und gemeinsam lernen!!!

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung von Beispielen für Flusskontrollanweisungen in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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