条件判断与循环语句
流程控制语句分类
- 顺序结构:从上到下的语句
- 选择结构
- 循环语句
顺序结构 :是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序;依次执行
选择结构:(分支结构)
if与switch语句
if语句有三种格式:
格式一:
if(关系表达式){
语句体;
}
格式二:
if(关系表达式){
语句体;
}else{
语句体;
}
格式三:
if(关系表达式){
语句体;
}else if(关系表达式){
}....
else{
语句体n+1;
}
选择结构(switch语句)
switch语句格式:
switch(表达式){
case 值1:
语句一;
break;
case 值2:
语句二;
break;
.....
default:
语句体n+1
break;
}
格式解释:
表达式:byte,short,int,char,
JDK5以上可以是枚举
JDK7以上可以是字符串
case 后面的值就是用来和表达式匹配的内容
break:表示中断的意思
default:所有的值都是不匹配的时候,执行default。
循环结构:可以满足循环条件的情况下,反复执行某一段代码
组成:
初始化语句:
一条或多条语句,这些语句完成一些初始化操作
判断条件语句
boolean表达式,这个表达式决定是否执行循环体
循环体语句
控制条件语句:
在一次循环体结束后,下一次循环判断条件执行前执行
通过用于控制循环条件中的变量,使得循环在合适的时候结束。
Java提供三种循环结构语句:
for,while,do...while
for循环语句:
for(初始化语句;判断条件语句;控制条件语句){
循环体语句;
}
执行流程:
- 执行初始化语句
- 执行判断条件语句,看结果是true还是false(如果是false,就结束循环。如果是true,就继续执行)
- 执行循环体语句
- 执行控制条件语句
- 回到继续
while循环语句:
while(判断条件语句){
循环体语句;
}
扩展格式:
初始化语句;
while(判断条件语句){
循环体语句;
控制条件语句;
}
do..while循环语句:
do{
循环体语句;
}while(判断条件语句);
扩展格式
初始化语句;
do{
循环体语句;
控制条件语句;
}while(判断条件语句);
三种循环体的区别:
1.do...while循环至少执行一次循环体
2.for和while循环必须判断条件成立才可以执行循环体
for和while的区别:
for循环结束后,初始化的变量就不能被使用了而while循环结束后,初始化的变量还可以继续使用
推荐使用顺序:
for>while>do...while
跳转控制语句
break中断
使用场景:1.switch语句,2.循环中
注意:离开使用场景没有意义
作用:用于结束循环
continue继续
使用场景:循环中
注意:离开循环没有意义
作用:结束一次循环,继续下一次循环
break:结束整个循环
continue:结束本次循环,继续下一次循环。