if选择结构
选择结构
- if单选择结构
- if双选择结构
- if多选择结构
- 嵌套的if选择结构
- switch多选择结构
if 单选择结构
- 我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样的一个过程在程序中用if语句来表示
- 语法
if(布尔表达式){
//如果布尔值表达式为TRUE,将执行的语句
}
代码案例:
Scanner scanner=new Scanner(System.in);
System.out.println("请输入你要输入的字符串");
String s=scanner.nextLine();
if (s.equals("hello")){ //equals判断字符串是否相同
System.out.println(s);
}
System.out.println("end");
scanner.close();
运行结果
if双选择结构
- 语法
if(布尔表达式){
//执行布尔表达式的值为true
}
else{
//执行布尔表达式的值为false
}
案例
problem:
考试分数大于60,算及格,小于60算不及格
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("输入考生的成绩:");
int score=scanner.nextInt();
if (score>=60){
System.out.println("及格");
}else {
System.out.println("不及格");
}
scanner.close();
}
运行结果
if多选择结构
- 语法
if(布尔表达式){
//执行布尔表达式的值为true,执行代码
}else if(布尔表达式){
//执行布尔表达式的值为true,执行代码
} else if(布尔表达式){
//执行布尔表达式的值为true,执行代码
}else{
//如果以上布尔值表达式都不为TRUE,执行代码
}
题目
problem:
根据学生分数 划分等级
答案
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("输入考生的成绩:");
int score=scanner.nextInt();
if (score==100){
System.out.println("恭喜满分");
} else if (score<100&&score>=90){
System.out.println("成绩为A");
} else if (score<90&&score>=80){
System.out.println("成绩为B");
} else if (score<80&&score>=70){
System.out.println("成绩为C");
} else if (score<70&&score>=60){
System.out.println("成绩为D");
}else if (score<60&&score>=0){
System.out.println("成绩不及格");
} else {
System.out.println("成绩不合法");
} //输入区间不在0~100以内
scanner.close();
}
运行结果
嵌套的if选择结构
- 使用嵌套的if...else语句是合法的,也就是说你可以在另一个if 或者else if语句中使用if或者else语句,可以像if语句一样嵌套else if...else。
- 语法
if(布尔表达式 1){
//执行布尔表达式1的值为true,执行代码
if(布尔表达式 2){
//执行布尔表达式2的值为true,执行代码
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理