Java基础六:条件语句与switch case

Java条件语句(if-else)

Java 中的条件语句允许程序根据条件的不同执行不同的代码块,一个 if 语句包含一个布尔表达式和一条或多条语句。

1.基础if语句

java 复制代码
int age = 18;
if (age >= 18) {
    System.out.println("你已经成年了");
}

2.if-else语句

java 复制代码
int score = 85;
if (score >= 60) {
    System.out.println("恭喜,考试及格了!");
} else {
    System.out.println("很遗憾,考试不及格");
}

3.if-else if-else语句(多条件判断)

java 复制代码
int score = 85;
if (score >= 90) {
    System.out.println("优秀");
} else if (score >= 80) {
    System.out.println("良好");
} else if (score >= 70) {
    System.out.println("中等");
} else if (score >= 60) {
    System.out.println("及格");
} else {
    System.out.println("不及格");
}
// 输出:良好

4.嵌套if语句

java 复制代码
int age = 25;
boolean hasID = true;

if (age >= 18) {
    if (hasID) {
        System.out.println("可以进入网吧");
    } else {
        System.out.println("请出示身份证");
    }
} else {
    System.out.println("未成年人禁止进入");
}

5.三元运算符(简洁的条件表达式)

变量 = (条件表达式) ? 值1 : 值2;

java 复制代码
int age = 20;
String status = (age >= 18) ? "成年" : "未成年";
System.out.println(status); // 输出:成年


// 上述写法等价于传统if-else写法
String status2;
if (age >= 18) {
    status2 = "成年";
} else {
    status2 = "未成年";
}

switch-case语句

switch-case用于多分支选择,比多个if-else更清晰。

java 复制代码
int day = 3;
switch (day) {
    case 1:
        System.out.println("星期一");
        break;
    case 2:
        System.out.println("星期二");
        break;
    case 3:
        System.out.println("星期三");
        break;
    case 4:
        System.out.println("星期四");
        break;
    case 5:
        System.out.println("星期五");
        break;
    case 6:
        System.out.println("星期六");
        break;
    case 7:
        System.out.println("星期日");
        break;
    default:
        System.out.println("无效的日期");
}
// 输出:星期三

case穿透(不加break)

java 复制代码
int month = 2;
switch (month) {
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
        System.out.println("这个月有31天");
        break;
    case 4:
    case 6:
    case 9:
    case 11:
        System.out.println("这个月有30天");
        break;
    case 2:
        System.out.println("这个月有28或29天");
        break;
    default:
        System.out.println("无效的月份");
}
相关推荐
2301_780789662 小时前
跨平台适配!SDK 游戏盾兼容全终端游戏场景
java·网络·ddos
第九序言T2 小时前
Python 数据处理进阶(十八)批量处理同结构文件:一个文件夹一次跑完
开发语言·python·自动化·pandas·数据处理
学长毕设3 小时前
基于springboot的食品仓库管理系统
java·spring boot·后端
步行cgn3 小时前
FormHttpMessageConverter 详解:Spring MVC 中表单数据的读写转换器
java·spring·mvc
龙亘川4 小时前
构建城市公共安全数字底座:亘川智城智慧安防系统全维度解读
java·大数据·开发语言·人工智能·信息可视化
金銀銅鐵4 小时前
[Java] 用 CLI 展示 EnumMap 增删键值对时的内部变化
java·源码·ai编程
程序喵大人4 小时前
【C++入门】内存模型与资源管理 - 09 shared_ptr 和 weak_ptr 解决共享,也带来代价
开发语言·c++·资源管理·智能指针·内存模型
秋天的怀念_David4 小时前
第二十二夜 · 数字迷雾
java·程序人生·算法
Raas1004 小时前
AI网关部署方案?从部署到上线全流程
java·开发语言·人工智能·gateway·ai网关·企业级ai网关·企业级ai产品
niucloud-admin5 小时前
NIUCLOUD PHP SAAS上门家政使用文档:城市管理
java·前端·php