4、java中的流程控制(程序结构)
? ? ? ? 說一下java的流程控制(程序結構),其實對于計算機而言,無非就那幾類執行流程(程序結構),程序從頭到尾依次執行每一行代碼,這就是順序結構;也可能在執行過程中遇到條件判斷,造成程序運行產生分支,這就是分支結構(判斷結構);也可能有一段代碼需要重復執行多次,這便是循環結構,不管是哪種結構都是可以相互嵌套的。接下來詳細介紹一下分支和循環。
分支結構??
java中分支流程的控制通過條件判斷實現,語法有以下幾種
if…else
if (2 > 3) {System.out.println("當2>3時走這里。。。"); }else {System.out.println("當2<=3時走這里。。。"); }if…else if
if…else if…else
int flag = 6;if (flag < 5) {System.out.println("flag小于5"); }else if (flag == 5) {System.out.println("flag等于5"); }else if (flag > 5) {System.out.println("flag大于5"); }else{System.out.println("測試一下"); }switch()…case…
這里說一下,switch中的key只能是?short 、int 、byte 、char 、String 這幾種類型的數據
//short int byte char String int key = 3; switch (key) { case 1:System.out.println("當前輸入的是1");break; case 2:System.out.println("當前輸入的是2");break; case 3:System.out.println("當前輸入的是3");break; case 4:System.out.println("當前輸入的是4");break; case 5:System.out.println("當前輸入的是5");break; default:System.out.println("當前輸入的是亂七八糟");break; }循環結構
Java中循環結構的實現語法有以下幾種
for (int i=0 ; i < len ; i++) {}
for (int i = 0; i < 6; i++) {System.out.println("當前循環的次數:"+(i+1)); }while(true){}
int j = 1; while (j < 6) {System.out.println("當前循環的次數:"+j);j++; }do … while(true){}
不同于while之處在于,無論do...while中while的條件是否成立,do中代碼都會先執行一次
int k = 9; do {System.out.println("就算是條件不滿足也會走一次:k="+k);k++; } while (k < 8);? ? ? ?如果在循環流程中突然想退出了(循環還未執行完畢),也是有辦法的,java提供了continue和break兩個關鍵字,介紹一下作用:break指的是結束循環,結束break所在循環結構的循環操作,及不再進行后邊的循環;conutiune指的是跳出循環,跳出conutiune所在循環的本次循環,僅僅只是本次循環不再執行,但是還繼續進行后邊的循環。只用文字說明并不一定那么深入人心,需要自行實驗,基本用法如下:
跳出單層循環,直接跳出即可
for (int j = 0; j < 6; j++) {System.out.println("當前循環的次數:j="+j);if (j == 4) {System.out.println("當j == 4時,結束循環,后邊的循環不執行了");break;} System.out.println("因為j != 4,所以才會走這里。。"); }跳出多層循環中的指定循環,主要操作在于給循環一個標記名(自定義即可,下邊代碼中外層for的標記名是out),想跳出的時候直接break 指定循環的標記即可
out : for (int i = 0; i < 6; i++) {for (int j = 0; j < 6; j++) {System.out.println("當前循環的次數:j="+j);if (j == 4) {System.out.println("當j == 4時,結束for循環out,后邊的循環不執行了");break out;}System.out.println("因為j != 4,所以才會走這里。。");} }基本的操作還是需多練習才能融會貫通。
總結
以上是生活随笔為你收集整理的4、java中的流程控制(程序结构)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 轮流近义词 轮流的近义词介绍
- 下一篇: 5、java中的数组