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