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