Java-Programme werden im Allgemeinen in drei Prozesskontrollstrukturen unterteilt: sequentielle Struktur, Verzweigungsstruktur, Schleifenstruktur
Sequentielle Struktur
Das Programm wird Zeile für Zeile von oben nach unten ausgeführt, ohne dazwischenliegende Sprünge oder Beurteilungsaussagen.
Der Beispielcode lautet wie folgt:
1 public class TestSortStruc { 2 public static void main(String[] args) { 3 //流程控制:顺序结构 4 int i = 15; 5 int j = i + 1; 6 System.out.println(j); 7 8 /*错误示例,因为n的赋值语句使用到了m,所以不能将m在n后面定义 9 * int n = m + 1;10 int m = 10;11 System.out.println(n);*/12 }13 }
Zweigstruktur
Führen Sie einen bestimmten Codeblock basierend auf Bedingungen selektiv aus.
Es ist in zwei Arten von Verzweigungsanweisungen unterteilt: if...else und switch..case.
1. Drei Strukturen von if-Anweisungen:
1. if(true){
Codeblock ausführen;}
Der Beispielcode lautet wie folgt:
1 public class TestIf1 {2 public static void main(String[] args) {3 if(true){4 System.out.println("Hello World!!");5 }6 }7 }
{
Ausführungscodeblock;}
sonst{
Codeblock ausführen;}
Der Beispielcode lautet wie folgt:
1 public class TestIf2 { 2 public static void main(String[] args) { 3 int age = 21; 4 if(age>18){ 5 System.out.println("你已经成年了!!"); 6 }else{ 7 System.out.println("你还没有成年!!"); 8 } 9 }10 }
Ausführungscodeblock;}
else if (bedingte Urteilsanweisung) {
Ausführungscodeblock;}
…
else{Codeblock ausführen;}
Rufen Sie den Wert über die Tastatur ab, verwenden Sie dann die if-Beurteilungsanweisung, um die Punktzahl des Schülers zu beurteilen, und verwenden Sie das Scannerobjekt, um dem Benutzer die Eingabe des Werts auf der Konsole zu ermöglichen
1 public class TestIf3{ 2 public static void main(String[] args) { 3 int age = 26; 4 5 if(age > 130 || age < 0){ 6 System.out.println("估计不是人吧!!"); 7 }else if(age <30){ 8 System.out.println("你还挺年轻!!只有"+ age +"岁"); 9 }else{10 System.out.println("我都是孩子他爹了,你另找心上人吧!!");11 }12 }13 }
Der Beispielcode lautet wie folgt:
Kann verschachtelt werden;
1 /*题目: 2 * 从键盘输入自己的考试成绩 3 * 当成绩为100分时,奖励一台外星人电脑 4 * 当成绩在80~99时,奖励一部iPhone7 plus 5 * 当成绩在60~80时,奖励一本考试科目的习题册 6 * 成绩低于60时,没有奖励,需要连续三个月不许玩游戏看电视。*/ 7 //1.导入Scanner包,记住一定要是java.util下的Scanner包 8 import java.util.Scanner; 9 10 public class TestScanner {11 public static void main(String[] args) {12 //2.new 一个Scanner对象sc13 Scanner sc = new Scanner(System.in);14 /*3.从键盘获取用户输入的值,因为要判断成绩,15 所以规定输入的值是int类型的数字,使用nextInt()方法*/16 System.out.println("请输入你的成绩:");17 int grade = sc.nextInt();18 //使用if判断语句进行成绩奖励判断19 if(grade == 100){20 System.out.println("恭喜你,获得一台外星人电脑!!");21 }else if(grade < 100 && grade >= 80){22 System.out.println("恭喜你,获得一部iPhone7 plus!!");23 }else if(grade < 80 && grade >=60 ){24 System.out.println("恭喜你,你需要完成一本本学科的习题册!!");25 }else{26 System.out.println("很遗憾,你在未来的三个月不能玩游戏,看电视!!");27 }28 }29 }
2) Wenn eine „gegenseitig ausschließende“ Beziehung besteht; Wenn Sie eine Beziehung zwischen mehreren Bedingungen einschließen, muss die Bedingung mit einem kleinen Bereich über die Bedingung mit einem großen Bereich geschrieben werden.
2.switch...case Aussage:
switch(Ausdruck
){Fallkonstante 1:
Aussage 1;
Pause:
Aussage 2;
Pause;
…
Fallkonstante n:
Aussage n;
Pause; 🎜>
Aussage;
Pause;
}
Wählen Sie basierend auf dem Wert des Ausdrucks den entsprechenden Fall zur Beurteilung aus. Sobald die Fallbedingungen erfüllt sind, Führen Sie die entsprechende Anweisung aus.
Zu den Datentypen des Ausdruckswerts in Klammern nach dem Schalter gehören: char, byte, short, int, enumeration, String (String kann nur mit JDK1.7 oder verwendet werden obiger Typ).Die Konstante gefolgt von der Groß-/Kleinschreibung kann nur ein exakter Wert sein, kein Wertebereich.
Der Beispielcode lautet wie folgt:
Hinweis: Wenn kein Break vorhanden ist oder das Ende erreicht ist, werden andere case-Anweisungen weiterhin ausgeführt. Wenn Sie nur einen bestimmten Wert erhalten möchten, müssen Sie das Schlüsselwort break hinzufügen Die Endanweisung kann vor oder nach jedem Fall im Schalter geschrieben werden, sie kann jedoch nicht innerhalb des Falls geschrieben werden, sondern wird normalerweise am Ende platziert. Standardmäßig muss sie nicht geschrieben werden. Schleifenstruktur Durch Schleifenbedingungen wird ein bestimmter Codeblock wiederholt ausgeführt, bis die Bedingung erfüllt ist ist nicht erfüllt. Es ist in drei Arten von Schleifenanweisungen unterteilt: while, do..while und for-Schleife. Hinweis: Die foreach-Schleife wird in JDK1.5 bereitgestellt, was für praktische Sammlungen und Array-Elemente praktischer ist. Die Schleifenstruktur ist die am häufigsten verwendete und wichtigste, daher wird sie im Artikel (Teil 2) separat erläutert.
Das obige ist der detaillierte Inhalt vonJava – Programmflusskontrolle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!