包括顺序结构、选择结构、循环结构
选择
1、if语句的判断条件类型为boolean
2、判断条件是一个范围
3、else if隐含表示条件满足是前一个表达式条件的取反且满足表达式2,则执行语句2
4、else与离它最近的if匹配
1、switch的判断条件为常量值,该表达式只能是int类型或与int类型等价的char、byte、short,或string类型
2、switch后的中括号不可省略
3、case后的语句可为多条语句,且可不用加大括号
4、default可以不写
5、执行到break跳出当前循环,无break执行default
循环
while、do-while、for、break(用于switch或循环)、continue
while
1、while(循环条件}
条件语句类似if,结果为boolean
2、while(循环条件);死循环,循环条件永远满足,只能强制停止
3、循环执行的条件
循环变量必须先初始化
循环变量的值必须被改变
判断循环条件是否成立,不成立则终止
因此while表达式由三部分组成
1、对循环变量值进行定义并初始化
2、条件判断表达式
3、改变循环变量值的表达式
注意事项
int n;
while(true)
{
int n;
}
1、第一个n的作用域是整个主方法,在while中也是有效的,会被认为和while中的n是同一个n,会报重复定义的错误
2、局部变量使用前必须初始化,只在定义的大括号内有效
do-while
do{
}while(循环条件);
1、一条语句时,do-while的大括号可省略2、至少执行一次
for
1、三个表达式均可省略,但分号不能省略,但需添加其他语句避免死循环,当表达式2为空时,判断条件永远为true
2、for循环可视为while循环的等价,因此循环执行要满足的条件与while一致
3、for中break跳出当前循环
4、for括号中定义的循环变量只在for的花括号中有效
i的改变量可为任意值,如i+=2
嵌套循环中,内层循环进行累加时,需在外层## 循环中重置循环变量
break
1、break(用于switch或循环)
2、用于结束当前循环
3、执行完break后,break语句后的语句不会被执行
4、在多重循环中,break语句只向外跳一层,外层循环仍然执行
continue
1、continue跳出满足条件的当前一趟循环,当前循环仍然进行,不同于break