04-控制执行流程

Posted likejiu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了04-控制执行流程相关的知识,希望对你有一定的参考价值。

    控制执行流程指的是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-控制执行流程的主要内容,如果未能解决你的问题,请参考以下文章

04-控制执行流程

04-5 python语法入门之流程控制

PHP中的流程控制

java小白训练营day04-流程控制:分支判断+循环迭代

Scala核心编程_第04章 程序流程控制

周一04.3流程控制while循环