-
Java中的流程控制语句
顺序结构 : 默认 从上到下 从左到右
选择结构 : 根据某些条件执行不同的代码
循环结构 : 重复执行一些代码
选择结构:
if …else
switch
单分支|单选择
if(条件表达式){
语句体…
}
条件表达式:值为boolean类型的表达式
执行流程:
1.计算条件表达式的结果
2.如果false,就跳过if结构,继续向下执行
3.如果为true,执行{}中的语句体
双分支|双选择
if(条件表达式){
语句体1…
}else{
语句体2
}
如果条件满足执行语句体1,条件不满足执行语句体2
多选择|多分支
if(条件表达式1){
语句体1…
}else if(条件表达式2){
语句体2…
}else if(条件表达式3){
语句体3
}else{
语句体n;
}
执行流程:
1.先执行条件表达式1,如果为true,执行语句体1
2.如果为false,计算条件表达式2,如果为true,执行语句体2
3.如果为false,计算条件表达式3,如果为true,执行语句体3
4…
5.如果以上条件都不满足,执行else中的语句体n
注意:语句体前后的{ }可以省略,语句体只有一句的时候可以省略。 -
Java中switch 定值判断
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n;
break;
}
表达式:byte,short,int,char , 枚举(JDK1.5版本),字符串(JDK1.7版本)这几种类型的值
case: case后面接的值是与表达式进行判断,必须是一个值,不能是区间
break: 防止case穿透 结束switch语句
case穿透:从满足条件的语句体开始执行,如果遇到break结束switch,如果没有break下面的case不再判断直接 执行语句体
default:默认的,相当于else,如果以上都不满足,就执行default中的内容
default位置可以改变
if与switch之间的区别:
if可以做区间判断
switch 定值判断
能用switch都可以用if 能用if的不一定能用switch -
for
while
do…while
for循环
for(条件初始化i;条件判断i;条件变化i ){
循环体语句;
}
执行流程:
1.先执行条件初始化 声明一个变量并且赋值 i
2.条件判断 对 i 进行判断 值为boolean类型的表达式
如果值为false,for循环结构结束,如果值为true,执行循环体语句
3.条件变化
重复执行2,3步
注意: 1)、在循环体语句中可以使用i的值。
2)、变量i可以决定循环执行的次数。
4.while循环
结构:条件初始化;
while(判断条件){
循环体语句;
条件变化(迭代因子);
}
判断条件是一个值为boolean类型的表达式
for循环和while循环的用法:
for:次数循环,能确定变量的区间
while:条件循环
do…while:
无论是否满足条件,循环都至少执行一遍。
结构: 条件初始化;
do{
循环体语句;
条件变化;
}while(判断条件);
5.死循环
死循环后面的语句不会被访问到,编译的时候会报错。
例如: for( ; ; ){
。。。。
};
do{
。。。。。
}while(false);
此时do。。while语句是无法访问的语句
条件无法达到的语句,也是无法访问的语句。
例如:while(false){
。。。。
}
6.关键字break和continue
break:作用是结束,停止,终止
应用再switch语句和循环语句中
continue:作用是结束本次循环,直接进入到下一次循环中
应用再循环中。
7.循环嵌套
for(;;){
for(;;){
。。。
}
。。。。。
}
外层循环每执行一次,内层循环执行一轮。
一般:外层循环和内层循环for,存在两个变量,一般使这两个变量与案例中的两个有规律的可变的值相对应。
Java基础知识(条件语句)!
最新推荐文章于 2023-12-20 21:06:24 发布