day03--流程控制语句:
1、顺序结构:
一条路走到黑,不回头
2、判断语句:
a、---if语句:首先条件判断,true继续往下执行语句体,false结束程序
if(关系表达式){
语句体
}
b、---if--else语句:首先判断关系表达式,是true执行语句体1,是false执行语句体2
if(关系表达式){
语句体1;
}else{
语句体2;
}
c、--if--else if--else语句:
if(关系表达式){
语句体1;
}else if{
语句体2;
}
...
else if{
执行语句n;
}else{
执行语句n+1;
}
3、选择语句
a、switch语句:
首先计算出表达式的值;
其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行过程中,遇到break就会结束
最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束
switch(表达式){
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
...
default:
语句体n+1;
break;//最后一个break语句可以省略,但是强烈建议不要省略
}
switch语句使用注意事项:
多个case后面的数值不可重复
switch后面小括号当中只能是下列数据类型:
基本数据类型:byte、short、char、int
引用数据类型:Sring字符串、enum枚举
switch语句格式可以很灵活:case和default前后顺序可以颠倒,而且break语句还可以省略
case穿透:在switch语句中,如果case后面不谢break,则不会判断下一个case的值,而是直接向下运行,知道遇到break或者default;
4、循环语句
循环结构的基本组成部分,一般可以分成四部分:
初始化语句:在循环开始最初执行,而且值做唯一一次
条件判断:如果成立,则训话继续;如果不成立,则循环退出
循环体:重复要做的事情内容,若干行语句
步进语句:每次循环之后都要进行的扫尾工作,每次循环结束之后都要执行一次
a、--for循环语句
for(初始化表达式1;布尔表达式2;步进表达式4){
循环体3;
}
b、--while循环语句
标准格式:
while(条件判断){
循环体;
}
扩展格式:
初始化语句;
while(条件判断){
循环体;
步进语句;
}
c、--do--while循环语句
标准格式:
do{
循环体;
}while(条件判断);
扩展格式:
初始化语句:
do{
循环体;
步进语句:
}while(条件判断);
三种循环的区别:
如果条件判断从来没有满足过,那么for循环和while循环将会执行0次,但是do--while训话至少会执行一次
for循环的变量在小括号当中定义,只有循环内部才可以使用。while循环和do--while循环初始化语句本来就在外面,所以出来循环之后还可以继续使用
for循环适用于知道循环次数的场景
while循环适用于不知道循环次数的场景
5、循环控制语句:
break关键字的用法有常见的两种:
可以在switch语句当中,一旦执行,整个switch语句立刻结束;
可以用在循环语句当中,一旦执行,整个循环语句立刻结束,打断循环
continue关键字使用方法:
一旦执行,立刻跳过当前次循环剩余内容,马上开始下一次循环
6、死循环:
永远停不下来的循环
标准格式:
while(true){
循环体;
}
for(;;){
循环体;
}
7、嵌套循环
循环语句中嵌套另一个循环语句
for(){
for(){
}
}
if,for,while可以省略大括号,但省略大括号时,只有第一行语句是语句体,再往后的语句不再属于语句体
if(条件判断)
语句体;
这里不再是if的语句体;
for(..;..;..)
语句体;
这里不再是for的语句体;
|
|