day03
流程控制语句结构
一、顺序结构
二、分支结构
1,条件分支
if……else:条件表达式结果必须是boolean值
2,选择结构
switch……case
(1)case后必须为常量值,且不能重复
(2)default在前需加break
(3)switch(表达式)中表达式值支持类型:int、char、short、byte、枚举、string
注:可以用 switch……case的,一定可以用 if……else,但有时switch……case效率更好,可读性更好。
三、循环结构
(一)for循环
1、基本结构
for(; ;){
循环语句块;(需要重复的代码)
}
注:没有条件,为死循环
2,完整结构
for(初始化表达式;循环条件表达式;迭代表达式){
循环语句块;(需要重复的代码)
}
注:初始化表达式-->声明循环变量并赋初始值
循环条件表达式-->语句何时停止
迭代表达式-->修改循环变量的值
3,执行过程
(1)先执行“初始化表达式”
(2)判断“循环条件表达式”
(3)条件成立,执行“循环语句块”,然后执行“迭代表达式”,接着回到(2)
(4)不成立,结束for
(二)while循环
1、基本结构
while(循环条件){
循环体语句块;
}
(1)可以用for的,也可以用while
(2)for更加适合于循环次数较明显的,while更加适合于循环条件比较明显的
2,执行过程
(1)先判断循环条件
(2)成立,执行语句块,然后回到(1)
(3)不成立,结束while循环
3、while循环经典结构
while(true){
……
if(条件){
……
}else{
break;
}
}
(三)do……while
1、基本结构
do{
循环体语句块 ;
}while(循环条件);
2、执行过程
(1)先do一次循环语句块
(2)再判断循环条件
(3)成立,在执行(1)
(4)不成立,结束do
注:do……while至少可执行一次,for……while可能一次都不执行
3、循环嵌套
内层循环作为外层循环的循环体的一部分
外层循环循环一次,内循环循环一轮