Heim > Java > javaLernprogramm > Java – Programmflusskontrolle

Java – Programmflusskontrolle

零下一度
Freigeben: 2017-06-25 10:56:29
Original
1505 Leute haben es durchsucht

Java-Programmflusskontrolle (Teil 1)

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 }
Nach dem Login kopieren

  • 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 }
Nach dem Login kopieren
 2. if ( bedingte Urteilsaussage)

{

 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 }
Nach dem Login kopieren
3. if (bedingte Urteilsaussage) {

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 }
Nach dem Login kopieren

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 }
Nach dem Login kopieren
  2. 1) Wenn zwischen mehreren Bedingungen eine „sich gegenseitig ausschließende“ Beziehung besteht, ist die Reihenfolge der bedingten Anweisungen frei

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage