码迷,mamicode.com
首页 > 其他好文 > 详细

04-控制执行流程

时间:2018-11-13 21:42:24      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:pre   ...   strong   变量   bre   data   break   int   stat   

    控制执行流程指的是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-控制执行流程

标签:pre   ...   strong   变量   bre   data   break   int   stat   

原文地址:https://www.cnblogs.com/likejiu/p/9954822.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!