JAVA中的程序流程控制语句
在一个程序执行的过程中,语句的执行顺序对程序的结果有直接的影响的,所以,我们就要想办法弄清楚内调语句的执行流程,甚至通过控制语句的执行顺序来实现我们想要完成的功能。
流程控制语句分为:顺序结构、选择结构和循环结构
1、顺序结构:是程序中最简单最基本的流程控制,没有特定的语法结构。按照代码的先后次序,依次执行。总的来说就是写在前面的先执行,写在后面的后执行。从上往下,依次执行。
2、选择结构:也被称为分支结构,有特定的语法规则,代码要执行具体的逻辑运算来判断。
分为:a.if语句 b.switch语句
a、if 语句的格式(1) if (表达式) 语句:如果表达式的值为真,则执行其后的语句,否则不执行该语句。语句可以是单条语句,也可以是
用 花括号{}包括起来的复合语句
(2)if .....else:if(表达式) 语句1
else 语句2如果表达式的值为真,则执行语句1,否则执行语句2 。语句1和语句2可以是复合语句。
(3)if....else ....if :if(表达式1) 语句1
else if(表达式2) 语句2
else if(表达式3)语句3
。。。。。
else 语句n
依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句n.
b.switch语句:switch语句的格式
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;
....
default:
语句体n+1;
break;
}
其中case语句后面的是要和表达式比较的值。与具体部分可以是一条或多条语句;break表示中断,就是结束switch语句;default语句表示所有情况都不匹配的时候,就执行该处的内容。
他们两个使用的情况区别: 当需要判断的是一个条件时,我们就使用if语句,当是具体的值时,就用switch 语句。
3、循环结构
循环结构可以在满足循环条件的情况下,反复执行一段代码。这段代码即循环体语句。循环语句中非常重要的是对结束条件的定义,我们必须在合适的时候把循环判断条件修改为False。从而结束循环。
分为for循环和while循环
a、for循环:for(初始化表达式语句;判断条件语句;控制条件语句) {
循环体语句;
}
具体的执行过程为初始化表达式语句、执行判断条件语句,看其返回值是true 还是false。如果是true 就继续执行。如果是false 。就结束循环。执行循环体语句,执行控制条件语句,回到B继续。需要注意的是初始化表达式只执行一次,且判断条件语句无论简单还是复杂结果都是bolean 类型。如果循环体是一条语句,大括号可以省略。建议不要省略看起来更加清晰。
b、while 语句
while循环的基本格式:
while(判断条件语句) {
循环体语句;
}
完整格式:
初始化条件语句;
while(判断条件语句) {
循环体语句;
控制条件语句;
}
c、do 。。。while 语句
do...while语句的格式:
do {
循环体语句;
}while(判断条件语句);
完整格式;
初始化条件语句;
do {
循环体语句;
控制条件语句;
}while(判断条件语句);
三种循环语句的区别:
(1):do...while循环至少执行一次循环体。
而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句。
(2):A: 如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环。不知道用for循环。
因为变量及早的从内存中消失,可以提高内存的使用效率。
B:建议优先考虑for循环,然后是while循环 ,最后是do...while循环
控制跳转语句*
想在某个循环执行到某一步的时候就结束,JAVA的循环语句做不了这件事情。
为了弥补这个缺陷,Java就提供了break,continue和return来实现控制语句的跳转和中断。
控制跳转语句的分类
break 中断
continue 继续
return 返回
break的使用场景
(1):在选择结构switch语句中
(2):在循环语句中
注意:离开使用场景的存在是没有意义的
作用
a:退出单层循环
b:退出多层循环(几乎不使用)
要想实现这个效果,就必须知道一个东西;带标签的语句;
格式:标签名:语句
continue的使用场景
(1):在循环语句中
(2):离开使用场景的存在是没有意义的
作用
跳出一次循环,执行下一步操作
return的作用
return 就是退出一个方法。
跳转到上层调用的方法。