什么是顺序结构?
![](https://i-blog.csdnimg.cn/blog_migrate/982082203e612e1d84d6ac5b8473ee90.png)
什么是选择结构?
![](https://i-blog.csdnimg.cn/blog_migrate/3a0291becfd42bde19f69554354d2519.png)
boolean flag = true;
// 结果为true会执行大括号内的代码,否则不执行直接跳过
if(flag == true){
System.out.println("flag为真");
}
双if选择结构
![](https://i-blog.csdnimg.cn/blog_migrate/b4ae49b3718b469da039b5f984cb0bc5.png)
if(flag == true){
// 结果为true会执行大括号内的代码
} else {
// 否则会执行大括号内的代码
System.out.println("flag为假");
}
if多选择结构
![](https://i-blog.csdnimg.cn/blog_migrate/e36e91c28ea6a8bb5c3ee61de52a1b13.png)
int score = 90;
// 多if语句块
if(score >= 90){
// score>=90时会执行此句,之后退出多if语句块
System.out.println("成绩为A");
} else if(score >= 80) {
// score>=80时会执行此句,之后退出多if语句块
System.out.println("成绩为B");
} else if(score >= 70) {
// score>=70时会执行此句,之后退出多if语句块
System.out.println("成绩为C");
} else if(score >= 60) {
// score>=60时会执行此句,之后退出多if语句块
System.out.println("成绩为D");
} else {
// 上述条件都不满足会执行此句,现在已经来到了多if语句块的底部
System.out.println("成绩为E");
}