JavaSE Day04 流程控制语句
顺序结构
顺序结构是指代码从主函数开始逐行向下运行,也是一种宏观的代码运行结构。
选择结构
选择结构是为了在程序中产生分支,有多种可以选择的支路。
if语句
if语句的基本格式是二选一的分支。
- 基本形式
if(条件表达式){
当条件表达式为true时执行的代码;
}
else{
当条件表达式为false时执行的代码;
}
- 单if形式
语句A
if(条件表达式 语句B){
当条件表达式为true时执行的代码;语句C
}
语句D
- 嵌套if-else形式
尽量不要层次太深 太深的话考虑if-else-if形式
语句A
if(条件1 语句B){
条件1为true时执行的代码;语句C
If(条件2 语句D){
条件2为true时执行的代码;语句E
}
else{
条件2为false时执行的代码;语句F
}
语句G
}
else{
条件1为false时执行的代码;语句H
}
语句I
- If-else-if形式
连续形式
语句A
If(条件1 语句B){
语句C
}
else If(条件2 语句D){
语句E
}
else if(条件3 语句F){
语句G
}
else{
语句H
}
语句I
Switch语句
一般在多选情况下用
switch(变量){
case 值1:
执行语句1;
break;
case 值2:
执行语句2;
break;
case 值3:
执行语句3;
break;
........
deafult:
执行语句n;
break;
}
对switch传入的变量的值,进行判断当匹配到值1会执行语句1,然后跳出,没有匹配到就默认deafult执行语句n
if既可以对一个单一的值进行判断,也可以对一个区间的值进行判断。但是switch只能判断单一的值,switch所要求的变量的数据类型可以是byte
short int char String 枚举
循环结构
主要是为了解决重复性问题的代码
- 已知重复次数的循环——for循环
- 不知重复次数但是知道结束条件的循环——while循环
不是严格意义上的分类,无论for还是while都是可以互相转换的。
循环的四要素
- 循环初始化 循环从什么时候开始执行
- 循环继续条件 什么情况下循环继续进行/循环何时结束
- 循环体 需要被多次循环执行的代码块
- 循环的周期,步长,间距 当前循环和下一次循环之间的变更
- 有关循环的问题要先从分析四要素开始
- for循环
//for循环
for(循环的初始化;循环的继续条件;循环的间距){
循环体;
}
先执行初始化,判断循环的继续条件是否满足,如果满足条件就执行循环体,再执行循环体的间距,然后再次判断循环的继续条件是否满足,如果不满足就跳出循环,执行下面的语句
- while循环
解决循环未知,但是知道循环结束条件为用while但是for和while可以互相转换。
循环的步长可以写在循环体中。
定义变量i的作用域在for循环里面,在for循环外不能访问到,可以把i定义在for循环外
//while的格式
1.循环的初始化
While(2.循环的继续条件){
3.循环体
4.循环的步长
}
while(true){
1.循环初始化
2.循环的继续条件
3.循环体
4.循环的步长
}
这样写逻辑比较顺畅,但是这是死循环需要在合适的时候使用break关键字跳出循环。
死循环,循环不可跳出,CPU一直在执行循环体
for(;;){
循环体
}
while(true){ //必须写条件表达式
循环体
}
break; //用来跳出循环