04-控制執行流程
阿新 • • 發佈:2018-11-13
執行流程 str 簡單 示例 通過 一次循環 兩種 void do-while 控制執行流程指的是java的流程操作,如for,switch,while,do-while,return,break,continue,以及逗號,分隔號操作符。等能夠控制執行流程和順序的操作。
1,do-while和while的區別:
其中while就是使用boolean循環,只有boolean為false的時候就會跳出循環,do-while就是至少有一次循環,
如下:
2,for循環
for循環主要是分三步:1,聲明初始值,2,boolean值比較,3,步進算法
如下:
while(boolean){ ... } do System.out.println(...); while(boolean);
所以do-while和while的主要區別是,就算boolean值為false,do-while也會執行一遍
//for循環基本定義: //1,初始化表達式; //2,boolean值; //3,步進算法 //逗號操作符: //1,逗號操作符是1,適用同一變量聲明時,2,步進算法, //2,逗號操作符是按照順序執行 for (int i = 1,j=10; (j+i)/1==0; i=0,j=0) { System.out.println("i: "+i+",j: "+j); } for (int i = 1,j=10; (j+i)/1==0; i++,j++) { System.out.println("i: "+i+",j: "+j); }
以上也是逗號操作符示例
3,return,break,continue reutrn分兩種做法,一種是在void下終止運行,一種是終止運行並返回結果。不作演示 break跳出循環,continue跳過本次循環,簡單做法不作演示 雙層循環示例如下:/** * 通過起別名跳過循環 */ public static void continueFor(){ //外層循環別名自定義為out out:for (int i = 0; i < 10; i++) { //內存循環別名自定義為in in:for (int j = 0; j < 10; j++) {if(i==1)continue in;//跳過內循環in if(j==2)continue out;//跳過外循環out System.out.println("j:"+j); } } } /** * 通過起別名停止循環 */ public static void breakFor(){ //外層循環別名自定義為out out:for (int i = 0; i < 10; i++) { //內存循環別名自定義為in in:for (int j = 0; j < 10; j++) { System.out.println("j:"+j); if(i==1)break in;//停止內循環in if(j==2)break out;//停止外循環out } } }
通過起別名方式,指定break和continue操作的循環
4,switch基本用法: 示例如下:/** * switch示例 */ public static void switchSimple(){ int i=10; switch(i){ case 9: System.out.println(9);break; case 10: System.out.println(10); //如果再次不寫break結束循環,程序會依次往下走,就算不滿足也會執行 case 8: System.out.print(8);break; default: System.out.println("124"); } /*結果: 10 8*/ }
程序會再滿足條件地方開始運行,但如果不以break結尾,則會繼續執行且不滿足條件的也會繼續執行,直到執行到break或者結束
04-控制執行流程