if语句(判断语句)
if判断语句:
if(boolean){
//如果boolean 是true 就会执行这里的代码;
}
布尔类型(boolean)
***boolean只有两个值: true(对) false(错) ***
- 布尔类型是通过比较的产生
1.数值类型比较用比较运算符(> < >= <= == !=)进行比较
2.String类型用equals() 或!equals() 方法比较
注:
- 布尔表达式:是表示运算结果是布尔类型的式子
- 顺序结构:一行一行往下执行
- 判断选择结构:有些代码可能不执行!
示例:
import java.util.Scanner;
public class Hello{
public static void main(String[] args){
Scanner a=new Scanner(System.in);
int a=25;
if(a>18){
System.out.println(“你是大人!”);
}else{
System.out.println(“你是小孩!”);
}
System.out.println("如果我和你妈掉水里,你救谁?");
Scanner a=new Scanner(System.in);
String b=a.next();
if(b.equals("女朋友")){
System.out.println("你对我真好!");
}else{
System.out.println("对不起,我们不可能!");
}
}
}
多重if结构:
- 只会执行一个,如果有一个满足条件,后面就不执行
- 最后如果有else 肯定会有一个结果,只会有一个结果
- 如果最后没有else,就不一定会有结果,但是最多只有一个结果
示例:
public class Test{
public static void main(String[] args){
int math=100,english=55;
if(math>90){
System.out.println(“老师说:数学不错,奖励一个MP4!”);
}else if(english<60){
System.out.println(“老师说:英语太差不能出国!”);
}else{
System.out.println(“老师什么也没说”);
}
}
}
多分枝选择结构:
- 可以一次性选择多个结果,多分枝的穿透性!
switch(值){
case 1:
case 2:
case 3:
case 4:
case 5:
default:
}
注:
1.switch(值): int char String(JDK1.7版本之前不可用)
2.case 后面写括号里面对应类型,多个case值不可以重复;
3.break 表示终止case 不再往后穿透;
多重if结构和多分枝选择结构的适用情况:
使用情况 | 结构选择 |
---|---|
一般区间的划分 | 多重if |
一般固定的值判断 | switch |
嵌套if结构:
if结构中嵌套if结构
示例:
public class Test {
public static void main(String[] args) {
int x = 20, y = 10;
int z;
if (x % 4 == 0) {
if (y % 5 == 0) {
z = x - y;
} else {
z = x / y;
}
} else {
z = x + y;
}
System.out.print(z);
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~