在Java中有3种流程控制结构:顺序结构、选择结构、循环结构
一.选择结构
1. 基础if选择结构(单分支结构)
语法:
// 条件表达式的结果必须是true(条件成立)或false(布尔型)
if(表达式){ // 如果 条件成立 那么执行该语句
// 语句
}
示例:
/*
* 需求:实现如果成绩大于等于60分,则输出“成绩及格,通过考试”
*/
public class Demo1{
public static void main(String[] args){
int score = 70; // 定义分数
if(score >= 60){ // 判断分数是否大于等于60
System.out.println("成绩合格.");
System.out.println("通过考试.");
}
}
}
/* 输出结果: 成绩合格。
通过考试。
*/
2. 互斥if选择结构(双分支结构)
语法:
// 表达式结果为true,则执行语句1
// 表达式结构为false,则执行语句2
if(条件表达式){
// 语句1
}else {
// 语句2
}
示例:
/*
* 需求:实现如果成绩大于等于60分,则输出“成绩及格”;否则输入“成绩不合格”
*/
public class Demo2{
public static void main(String[] args){
int score = 50; // 定义分数
if(score >= 60){ // 判断score的值是否大于等于60
System.out.println("成绩合格.");
}else {
System.out.println("成绩不合格.");
}
}
}
// 输出结果: 成绩不合格
3. 多重if选择结构(多分支结构)
语法:
if(条件表达式1){
// 成立代码
}else if(条件表达式2){
// 成立代码
}else if(...){
// ...
}else{ // 可以省略 建议添加
// 如果上述条件都不满足 可以执行
}
示例:
/*
*需求:如果成绩大于等于80,则输出"良好",成绩大于等于60,输出"中等",
*成绩小于60,输出"没考好,继续努力"。
*/
public class Demo3{
public static void main(String[] args){
int score = 90; // 存储考试成绩
// 套用多重if结构
if(score >= 80){
System.out.println("良好")