java順序結構、迴圈結構、選擇結構
java順序結構、選擇結構、迴圈結構
順序結構:
語句與語句之間,框與框之間是從上到下的順序進行的,它是由若干個依次執行的處理步驟執組成的,它是任何一個演算法都不離開的一種基本演算法結構。
選擇結構:
1.if雙選擇結構
基本語法結構:
if(布林表示式){
//如果布林表示式的值為true
}else{
//如果布林表示式的值為false
}
程式碼示例:
package com.struct; import java.util.Scanner; public class IfDemo02 { public static void main(String[] args) { //考試分數大於60分為及格,小於60分為不及格 Scanner scanner = new Scanner(System.in); System.out.println("請輸入成績:"); int score = scanner.nextInt(); if(score>60){ System.out.println("及格"); }else{ System.out.println("不及格"); } scanner.close(); } }
2.if-else選擇結構
基本語法結構:
if(布林表示式1){
//如果布林表示式1的值為true則執行程式碼
}else if(布林表示式2){
//如果布林表示式2的值為true則執行程式碼
}else if(布林表示式3){
//如果布林表示式3的值為true則執行程式碼
}else{
//如果以上表達式的值都不為true則執行程式碼
}
程式碼示例:
package com.struct; import java.util.Scanner; public class IfDemo03 { public static void main(String[] args) { //考試分數大於60分為及格,小於60分為不及格 Scanner scanner = new Scanner(System.in); System.out.println("請輸入成績:"); int score = scanner.nextInt(); if(score==100){ System.out.println("恭喜滿分"); }else if(score<100 && score>=90) { System.out.println("A級"); } else if(score<90 && score>=80) { System.out.println("B級"); } else if(score<80 && score>=70) { System.out.println("C級"); } else if(score<70 && score>=60) { System.out.println("D級"); }else if(score<60 && score>=0) { System.out.println("成績不及格"); } else{ System.out.println("成績不合法"); } scanner.close(); } }
3.巢狀if選擇結構:
基本語法結構:
if(條件表示式1){
if(條件表示式2){
程式碼塊1
}else{
程式碼塊2
}
}else {
程式碼塊2
}
說明:當條件表示式1為false時,則執行程式碼塊3,否則執行內部的if選擇結構,也就是說,要執行程式碼塊1,必須同時滿足條件表示式1和條件表示式2都為true
4.switch選擇結構
基本語法結構:
switch (expression){
case value:
//語句
break;
case value:
//語句
break;
//可以寫任意數量的case語句;
default:
//語句
}
程式碼示例:
package com.struct;
public class switchCasedemo01 {
public static void main(String[] args) {
//case 穿透 //switch 匹配一個具體的值
char grade = 'E';
switch (grade){
case'A':
System.out.println("優秀");
break;
case'B':
System.out.println("良好");
break;
case'C':
System.out.println("較好");
break;
case'D':
System.out.println("中等");
break;
case'E':
System.out.println("差");
break;
default:
System.out.println("未知等級");
}
}
}
迴圈結構
1.while迴圈
基本語法結構:
while(布林表示式){
//迴圈的內容
}
注意:while迴圈體的最後一條語句,通常是改變迴圈條件的表示式。while語句的條件表示式和迴圈表示式有可能執行多次,條件表示式必須執行一次以上,迴圈體可能一次都不執行。
程式碼示例:
package com.struct;
public class whileDemo01 {
public static void main(String[] args) {
//輸出1-100
int i = 0;
while(i<100){
i++;
System.out.println(i);
}
}
}
如果迴圈體有兩條以上語句,必須用大括號括起來,組成一個程式碼塊。為規範起見,建議即使有一條語句迴圈體,也用大括號括起來。
2.do while迴圈
do while迴圈至少會執行一次。
基本語法結構:
do{
//程式碼語句
}while(布林表示式)
程式碼示例:
package com.struct;
public class whileWhiledemo {
public static void main(String[] args) {
int a = 0;
while(a<0){
System.out.println(a);
a++;
}
System.out.println("*************");
do {
System.out.println(a);
a++;
}while(a<0);
}
}
3.for迴圈
基本語法結構:
for (初始化;布林表示式;更新){
//程式碼語句
}
程式碼示例:
package com.struct;
//九九乘法表
public class forDemo04 {
public static void main(String[] args) {
for (int j = 0; j<= 9; j++) {//外層
for (int i = 1; i <= j; i++) {//內層
System.out.print(j+"*"+i+"="+(j*i) + "\t");
}
System.out.println();
}
}
}
4.break與continue
break有三種作用
-
在switch語句中用來終止一個語句序列
-
用來退出一個迴圈
-
作為一種先進的goto語句來使用(瞭解)
在用來退出一個迴圈時,用於強行退出迴圈,不再執行迴圈中的語句。
程式碼示例:
package com.struct; public class breakDem01 { public static void main(String[] args) { int i = 0; while(i<100){ i++; System.out.println(i); if(i==30){ break; } } System.out.println(123); } }
continue:continue用於終止某次迴圈的過程。即跳過迴圈體中尚未執行的語句,接著進行下一次是否迴圈的判定(回到迴圈的開始處繼續執行。)
程式碼示例:
package com.struct; public class continueDemo02 { public static void main(String[] args) { int i = 0; while (i < 100){ i++; if (i % 10 == 0) { System.out.println(); continue; } System.out.println(i); } } }
注:以上程式碼均基於IDEA執行