04-控制执行流程

本文深入解析Java中的控制执行流程,包括do-while与while的区别、for循环的三步操作、逗号操作符的使用,以及return、break、continue的用法。同时,详细介绍了双层循环中使用别名进行控制的技巧,和switch语句的基本应用。
    控制执行流程指的是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或者结束

 
 
 
 

转载于:https://www.cnblogs.com/likejiu/p/9954822.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值