if 选择结构
if 单选择结构
用于判断一段程序是否执行,这样的过程用 if 语句表示
-
语法:
if(布尔表达式{
//如果布尔表达式为true将执行的部分
}
//如果为false将跳过该部分
if 双选择结构
-
语法
if(布尔表达式){
//布尔表达式为true将执行的部分
}
else{
//布尔表达式为false将执行的部分
} -
应用
Scanner scanner = new Scanner(System.in);
System.out.println("请输入密码:");
String s = scanner.nextLine();
//equals用于判断字符串是否相等
if(s.equals("Hello")){
System.out.println("密码正确");
}
else{
System.out.println("密码错误");
}
scanner.close();
if 多选择结构
-
语法
if(布尔表达式1){
//布尔表达式1为true将执行的部分
}
else if(布尔表达式2){
//布尔表达式1为false且布尔表达式2为true将执行的部分
}
else if(布尔表达式3){
//布尔表达式1、2均为false且布尔表达式3为true将执行的部分
}
else{
//所有布尔表达式均为false将执行的部分
}-
else if 语句可以写无数个
-
运行时会按顺序逐一判断布尔表达式,一旦为true,进入执行部分,不再判断之后的布尔表达式
-
所有布尔表达式均为false时执行else中的部分
-
else语句非必需
-
else语句必须在else if语句之后
-
一个if语句至多有一个else语句
-
-
应用
Scanner scanner = new Scanner(System.in);
System.out.println("输入成绩(0~100):");
int score = scanner.nextInt();
if ((score >= 90)&&(score <= 100)) {
System.out.println("优秀");
}
else if((score >= 80)&&(score < 90)){
System.out.println("良好");
}
else if((score >= 60)&&(score < 80)){
System.out.println("一般");
}
else if((score >= 0)&&(score < 60)){
System.out.println("不及格");
}
else{
System.out.println("ERROR");
}
scanner.close();
if 选择结构可以嵌套使用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)