流程控制:
三种结构: 顺序结构 选择结构 循环结构
顺序结构: 默认的就是顺序结构,他是我们编写程序首要考虑的结构,从上往下依次(逐行)加载,直到程序结束
选择结构:程序有选择性的切执行某一行或某几行代码
有两种常用的语句:
if else 语句
switch case 语句
if else
在if语句后面 紧跟的是某一种情形或者条件 布尔类型的表达式
语法规则:(布尔类型的表达式)
{
如果这种情形或者条件成立,那么程序就会进入到if后面紧邻的{}内部
后面紧邻的花括号{}可以选择省略不写,但是不推荐。
}
如果if后面跟的是一种情形,我们也称为if else中的单支(情形/条件)语句,没有else语句
单支语句if(条件语句){条件成立时,程序需要执行的代码}
多支语句
语法结构:
if(条件1/情形1){
条件1/情形成立时,程序需要执行的代码1....
.
.
} else if(条件2/情形2){
条件2/情形2成立时,需要执行的代码2....
.
.
} else if(条件n/情形n){
条件2/情形2成立时,需要执行的代码2....
.
.
}
备注:在多支语句中,这多情形是一种互斥关系,非你即我,只有一种情形会成立,程序也只会执行条件里面的一种代码
在多支语句中,如果最后一种情形它包含类它以上情形之外的所有情形,那么该种情形也可以这样表达:省略if(条件)
switch case 语句
语法结构:
switch(表达式/变量){
case 值1(就是具体的数据):
语句1/代码1;
case 值2 (同上):
语句2/代码2;
case 值3 (同上):
语句3/代码3;
.....
case 值n (同上):
语句n/代码n;
default:
语句n+1/代码n+1;
}
备注:1.如果switch(变量) 需要在switch语句上面先定义或者声明出来
当变量的值等于值1的时候,程序就会执行值1冒号后面的内容;
当变量的值等于值2的时候,程序就会执行值2冒号后面的内容;
依次类推下去
当变量的值等于值n的时候,程序就会执行值n冒号后面的内容.
2.case后面的值的数据类型要和switch(变量)的数据类型保持一致
3.避免穿透现象,需要使用跳出语句 break continue
需要显式的声明在case情形语句中的最后一行。通常使用break进行程序的跳出
4.switch(表达式/变量)中的值的数据类型可以是以下:
byte short int char String 枚举
5.case 后面的值 不能是不确定的值,必须是很确定的值。
6.case 情形之间也是一种互斥关系,非你即我。
预习:
循环结构:
避免死循环现象(通过逻辑来规避它)
避免雪崩效应
满足某种条件或者某些条件的情况下,重复的执行某些代码,来实现某个功能。
while for do-while 增强for