顺序结构
程序从上到下执行
分支结构
if - else if - else
- else 结构是可选的
- 如果多个条件表达式之间是"互斥关系"(或没有交集),哪个判断和执行语句声明在上面还是下面,无所谓
- 如果多个条件表达式之间有交集,需要根据实际情况,烤炉清楚应该将哪个结构声明在上面
- 如果多个条件表达式之间有包含关系,通常情况下需要将范围小的声明在范围大的上面。
- if - else 结构是可以互相嵌套的
- 如果if -else 结构中执行的语句只有一行时候,对应的一对()可以省略
switch - case
- break,可以使用在switch - case结构中,表示一旦执行到此关键字,就跳出switch - case结构
- switch - case 结构中的表达式,只能是 byte、shor、char、int、枚举、String 这六种数据类型之一
- case 之后只能声明常量,不能声明范围
- break 关键字是可选的
- default:相当于 if - else 结构中的 else
- 在switch - case 结构中的多个 case 的执行语句相同,则可以考虑进行合并
循环结构
循环结构的4个要素
- 初始化条件
- 循环条件(boolean类型)
- 循环体
- 迭代条件
for 和 while 循环总结
- 开发中,基本上我们都会从for、while中选择,实现循环结构
- for 循环和 while 循环是可以相互转换的
"无限循环"结构
- while(true)
- for( ; ; )
结束一个循环结构
- 当循环条件为 false 时
- 在循环体中,执行break
break 和 continue
使用范围 | 相同点 | 不同点 | |
---|---|---|---|
break | switch-case、循环结构中 | 关键字后面不能声明执行语句 | 结束当前循环 |
continue | 循环结构中 | 关键字后面不能声明执行语句 | 结束当次循环 |
带标签的 break 和 continue的使用
class PrimerTest{
public static void main(String[] args){
label:for(int x = 2;x<=100;x++){
for(int i = 2;i <= Math.sqrt(x);i++){
if(x % i == 0){
continue label;
}
}
System.out.println(x);
}
}
}