流程控制语句的分类

首先我们要明白什么是流程控制语句,在一个程序的执行过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说程序的流程对程序的运行结果有直接的影响。所以我们必须清楚每条语句的执行流程。而且很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。

1.流程控制语句的分类

a.顺序结构,b.选择结构,c.循环结构

2.顺序结构

是程序中最简单,最基本的流程控制,没有特点的语法结构,按照代码的先后顺序,依次执行,程序大多数代码都是这样执行的。总的来说,写在前面的先执行,写在后面的后执行。

执行流程:从上往下,依次执行。

3.选择结构

也被称为分支结构,选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断。

逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码。

选择结构分为if语句和switch语句

a.if语句1

格式:

if(比较表达式或者是boolean 类型的值){

语句体;

}

执行流程:先计算比较表达式的值,看其返回值是true还是false。如果为true则执行语句体,如果为false则不执行语句体;

注意事项:1.比较表达式无论简单还是复杂,结果必须是bollean类型。2.if语句控制的语句体如果是一条语句,大括号可以省略;如果是多条语句,就不用省略,建议不省略。3.一般来说:有左大括号就没有分号,有分号就没有左大括号。

b.if语句2

格式:

if(表达式){

语句体1;

}else{

语句体2;

}

注意事项:else后面是没有具体表达式的,只有if后面有。

执行流程:首先计算表达式的值,看其返回值是true还是false。如果是true,就执行语句体1,如果为false,就执行语句体2.

c.if语句3

格式:

if(比较表达式1){

语句体1;

}else if(比较表达式2){

语句体2;

}else if(比较表达式3){

语句体3;

}

...

else {

语句体n+1;}

执行流程:首先计算表达式1看其返回值是true还是false,如果为true,则执行语句体1 ,if语句结束。如果为false,接着计算比较表达式2 看其返回值是true还是false,如果为true,则执行语句体2,if语句结束。如果为false,接着计算比较表达式3, 看其返回值是true还是false,...,如果都是false,就执行语句体n+1。

注意事项:当只要有一个条件满足时,if语句结束。else是可以省略的,但不建议省略。

d.switch语句

格式:

switch(表达式){

case   值1;

语句体1;

break;

case   值2;

语句体2;

break;

case   值3;

语句体3;

break;

...

default:

语句体n+1;

break;

}

switch语句的格式解释:1.switch表示这是switch语句表达式的取值;2.case后面跟得是要和表达式进行比较的值;3.语句体部分可以是一条或多条语句;4.break表示中断,可以结束switch语句;5.default语句表示所有情况都不匹配的时候,就执行该处内容,和if语句的else语句很相似。

执行流程:先计算表达式的值,然后和case后面的值进行匹配,如果匹配成功就执行该语句,遇到break就结束,否则执行default语句。

注意事项:1.case后面只能是常量,不能是变量,而且多个case后面的值不能出现相同的值。2.default可以省略,但不建议。3.break可以省略,但省略之后会出现case穿透现象。4.default可以在任意位置,但一般在最后。5.switch语句遇到break可以结束,执行到末尾也结束该循环。

if和switch的区别

if语句使用场景:1.针对结果是Boolean类型的判断,2.针对一个范围判断,3.针对几个常量值的判断。switch语句使用的场景:针对几个常量值的判断。

4.循环结构

循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。

1.循环结构的分类

for循环和while循环

2.for循环

格式:for(初始化表达式语句;判断条件语句;控制条件语句){

循环体语句;

}

执行流程:a.执行初始化表达式语句,b.执行判断条件语句,看其返回值是true还是false,如果是true就继续执行,如果是false就结束循环;c.执行循环体语句;d.执行控制条件语句;e.回到b继续执行。

注意事项:1.初始化表达式语句只执行一次。2.判断条件语句无论简单还是复杂返回值都是Boolean类型的值。3.循环体语句如果是一条语句,大括号可以省略;如果说是多条语句,则大括号不能省略,建议永远不要省略。4.一般来说,有左大括号就没有分号,有分号就没有左大括号。

3.while循环

格式:

初始化条件语句;

while(判断条件语句){

循环体语句;

控制条件语句;

}

执行流程:1.执行初始化条件语句,2.执行判断条件语句,看其返回值是true还是false,如果是true就继续执行,如果是false就结束循环;3.执行循环体语句;4.执行控制条件语句;e.回到2继续执行。

5.do...while循环

初始化条件语句;

do{

循环体语句;

控制条件语句;

}while(判断条件语句);

执行流程:1.执行初始化条件语句,2.执行循环体语句;3.执行控制条件语句;4.执行判断条件语句,看其返回值是true还是false,如果是true就继续执行,如果是false就结束循环;e.回到2继续执行。

三种循环语句的区别

1.do...while循环至少执行一次循环体,而for和while循环必须先判断条件是否成立,然后决定是否执行循环体语句。2.如果想在循环结束后继续使用控制循环的那个变量,用while循环否则用for循环,3.建议优先考虑for循环然后是while循环然后是do...while 循环。

控制跳转语句

1.控制跳转语句的分类

break 中断,continue  继续,return  返回

2.break

1.break使用场景

1.在选择结构switch语句中

2.在循环语句中

3.在离开使用场景的存在是没有意义的

2.作用

1.推出单层循环

2.推出多层循环

3.continue

1.continue的使用场景

1.在循环语句中

2.在离开使用场景的存在是没有意义的

2.作用

跳出一次循环,执行下一步操作。

4.return

退出一个方法,跳转到上层调用的方法。


版权声明:本文为weixin_63865844原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。