java學習筆記——java流程控制02.三種結構:順序、選擇、迴圈
阿新 • • 發佈:2021-08-05
熟悉switch、增強for迴圈、break以及continue的用法
邏輯結構
一、順序結構
按順序執行,最基本的結構
二、選擇結構
-
if
- 單選擇
if
- 雙選擇
if...else...
- 多選擇
if...else if...else...
- 單選擇
-
switch
switch case語句判斷一個變數與一系列值中某個值是否相等,每個值稱為一個分支
char grade = 'B'; switch (grade){ case 'A': System.out.println("優秀"); break; case 'B': System.out.println("合格"); break; case 'C': System.out.println("不合格"); break;
如果沒有break,一旦匹配成功,後面的語句也會繼續執行
三、迴圈結構
-
while
-
do...while
和while相似,不同的是,do...while迴圈至少會執行一次
-
for
例1:用for迴圈輸出0~1000內能被5整除的數,每行顯示三個
//用for迴圈輸出0~1000內能被5整除的數,每行顯示三個 for (int i = 1; i <= 1000; i++) { if (i%5==0){ System.out.print(i+"\t"); //print輸出完不換行 } if (i%(5*3)==0){ System.out.println(); //println輸出完會換行 } }
例2:用for迴圈輸出九九乘法表
//用for迴圈輸出九九乘法表 for (int i = 1; i < 10; i++) { for (int j = 1; j <= i; j++) { System.out.print(j+"*"+i+"="+(i*j)+"\t"); //列與列之間用空格隔開 } System.out.println("\n"); //行與行之間用換行符 }
程式碼思想很重要!!!
-
增強for迴圈
int[] a = {10,20,30,40,50}; //x:a遍歷陣列 for (int x:a){ System.out.println(x); }
四、break,continue
continue
:用於終止某次迴圈,重新回到迴圈的開始
int i = 0;
while(i<100){
i++;
if(i%10==0){
System.out.println();
continue;
}
System.out.print(i+"\t");
}
ps:java沒有goto,可以用帶標籤的continue實現
outer:for (int i = 101; i < 150; i++) {
for (int j = 2; j < i/2; j++) {
if(i % j == 0){
continue outer; //用標籤從內部迴圈跳到外部迴圈,不建議使用
}
}
System.out.print(i+"\t");
}