26.基础语法-条件判断

22 条件判断

22.1 条件

在 Java 中使用 if/else 关键字来实现条件判断,在满足不同条件时执行不同的业务逻辑

if ( 条件表达式 ){
  // 要执行的代码块
}
if ( 条件表达式 ){
  // 条件成立时执行的代码块
} else {
  // 条件不成立时执行的代码块
}

注意:判断由上至下,只满足或不满足于一个条件,执行满足或不满足的条件后,本次判断执行结束

if ( 条件表达式1 ){
  // 条件1成立时执行的代码块
} else if ( 条件表达式2 ){
  // 条件2成立时执行的代码块
} else if ( 条件表达式3 ){
  // 条件3成立时执行的代码块
} else {
  // 所有条件不成立时执行的代码
}

22.2 演示

鼠标放到 com.itheima 行,新建 New -> Java Class -> 输入 chap06.ConditionControl(创建包和类)

package com.itheima.chap06;

public class ConditionControl {
    public static void main(String[] args) {
        // 商品原价
        // double price = 180;
        // double price = 500;
        double price = 1000;
        System.out.println("商品原价:" + price);

        // 1.商品打折, 满300元减100元
        if (price >= 300){
            price -= 100;
        }
        System.out.println("打折后价格:" + price);

        // 2.购物赠礼品,满200送一瓶生抽,否则送一颗大蒜头
        if (price >= 200){
            System.out.println("送一瓶生抽");
        } else {
            System.out.println("送一颗大蒜头");
        }

        // 3.商品分级打折,满300元打9折,满500元打8折,满1000元打7折
        if (price >= 1000){
            price *= 0.7;
        } else if (price >= 500){
            price *= 0.8;
        } else if (price >= 300){
            price *= 0.9;
        }
        System.out.println("打折后价格:" + price);
    }
}

------------------------------------------------ 执行后
D:\Software\jdk17\bin\java.exe "-javaagent:D:\Software\JetBrainsIntelliJ IDEA 2025.2.4\lib\idea_rt.jar=10334" -Dfile.encoding=UTF-8 -classpath D:\Software\JavaCode\p1-basic\out\production\p1-basic com.itheima.chap06.ConditionControl
商品原价:1000.0
打折后价格:900.0
送一瓶生抽
打折后价格:720.0

Process finished with exit code 0

———————————————————————————————————————————————————————————————————————————

                                                                                                                         无敌小马爱学习

posted on 2025-12-22 15:33  马俊南  阅读(12)  评论(0)    收藏  举报