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