1. 程式人生 > >04-控制執行流程

04-控制執行流程

執行流程 str 簡單 示例 通過 一次循環 兩種 void do-while

控制執行流程指的是java的流程操作,如for,switch,while,do-while,return,break,continue,以及逗號,分隔號操作符。等能夠控制執行流程和順序的操作。 1,do-while和while的區別: 其中while就是使用boolean循環,只有boolean為false的時候就會跳出循環,do-while就是至少有一次循環, 如下:
while(boolean){
...
}

do
     System.out.println(...);
while(boolean);

所以do-while和while的主要區別是,就算boolean值為false,do-while也會執行一遍

2,for循環 for循環主要是分三步:1,聲明初始值,2,boolean值比較,3,步進算法 如下:
//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-控制執行流程