【四】Java流程控制
Java流程控制
- 1. 順序結構
- 2. 選擇結構
- 3. 循環結構
- `while` 語法
- `do-while`循環語法:
- `for` 循環
- 三種循環結構的應用場景
- `break` 跳出循環
- `continue` 語句
1. 順序結構
順序結構:從上往下依次執行
int x = 4; int y = 6; int n = x*y + (x%2) - (x / y); System.out.println(n);2. 選擇結構
選擇結構:根據條件執行對應的內容
- if…else 結構
- 多重if
- 嵌套if
- switch結構
if結構判斷條件是boolean類型,判斷條件是一個范圍;switch結構判斷條件是常量值
// 表達式 必須是一個常量或常量表達式 switch (表達式){case 常量表達式1:語句1;break; // break后跳出switchcase 常量表達式2:語句2;break;default: // default 表示以上都不匹配時執行語句3; }JDK 7.0以后switch 表達式的值可以時基本數據類型的byte,short,int,char,以及String類型
例:根據1-7輸出星期一到星期日
Scanner s = new Scanner(System.in); System.out.println("請輸入1-7數字:"); int n = s.nextInt(); switch (n){case 1:System.out.println("星期一");break;case 2:System.out.println("星期二");break;case 3:System.out.println("星期三");break;case 4:System.out.println("星期四");break;case 5:System.out.println("星期五");break;case 6:System.out.println("星期六");break;case 7:System.out.println("星期日");break;default:System.out.println("輸入錯誤!"); }3. 循環結構
Java 中的循環結構:
- while 循環
- do-while 循環
- for 循環
- 循環嵌套
while 語法
while (循環條件){語句; }例1:輸出小于5的所有整數
int n = 1; while (n < 5){System.out.println(n);n++; } // 輸出 1 2 3 4例2:求1-5整數累加的和
int n = 1; int sum = 0; while (n <= 5){sum += n;n++; } System.out.println(sum);do-while循環語法:
do{語句; }while (循環條件);do-while循環至少執行一次;循環條件后的分號不能省略
例:
int n = 1; int sum = 0; do {sum += n;n++; }while(n<=5);for 循環
for(表達式1;表達式2;表達式3){語句; }例:
int sum = 0; for(int n=1;n<=5;n++){sum += n; } System.out.println(sum);for 里面的n 是局部變量,外層不能訪問
for 里面的三個表達式都可以省略
三種循環結構的應用場景
從for循環的結構看,三個表達式會依次被執行到,執行順序也是固定的,所以for循環適用于循環次數固定的場景;
while循環只有一個判斷條件,結果為布爾值,如果為true則執行循環,為false就不執行。所以while循環適用于不知道循環次數,只知道循環達到某個條件可以執行時使用。
do-while循環與while類似,只是判斷條件放到了循環最后,不管是否滿足條件,循環都會被執行一次。
break 跳出循環
break 語句跳出當前循環結構,一旦被執行,循環體中break語句后面的代碼將不再被執行。
Scanner s = new Scanner(System.in); int n; while(true){n = s.nextInt();if(n == 0)break;System.out.println(n); }break可用于switch和循環語句
continue 語句
continue語句只能用在循環里;
continue語句可以結束當前循環的執行(后面的代碼不會運行),但是要繼續下一次循環的執行
例:求1+3+5+7
int sum = 0; for(int i=1;i<9;i++){if(i % 2 == 0) continue;sum+=i; } System.out.println(sum);總結
以上是生活随笔為你收集整理的【四】Java流程控制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hive的安装和使用以及Java操作hi
- 下一篇: 【五】分支管理