1. 条件判断语句
1.1 if / else / else if

当你需要“根据条件决定做哪件事”时,就用 if

  • 条件为 true 才会进入对应分支
  • 多个条件从上到下判断,先匹配到的先执行

书写格式

代码语言:javascript

AI代码解释

if (条件1) {
    // 条件1成立
} else if (条件2) {
    // 条件2成立
} else {
    // 以上都不成立
}

案例:成绩等级(含合法性判断)

代码语言:javascript

AI代码解释

import java.util.Scanner;

public class Demo01IfElseIf {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入分数:");
        int score = sc.nextInt();

        if (score < 0 || score > 100) {
            System.out.println("分数不合法");
        } else if (score >= 90) {
            System.out.println("A");
        } else if (score >= 80) {
            System.out.println("B");
        } else if (score >= 60) {
            System.out.println("及格");
        } else {
            System.out.println("不及格");
        }
    }
}
1.2 switch

固定格式,使用场景不多,了解即可

当你手里只有一个变量,并且它只会落在“几个固定值”里(例如 1~7、菜单选项),可以用 switch

  • 常见写法:每个 case 后都写 break,避免穿透

书写格式

代码语言:javascript

AI代码解释

switch (变量) {
    case 值1:
        // ...
        break;
    case 值2:
        // ...
        break;
    default:
        // 兜底
}

案例:输入 1~7 输出“周几”

代码语言:javascript

AI代码解释

import java.util.Scanner;

public class Demo02Switch {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入 1~7:");
        int day = sc.nextInt();

        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("输入不合法");
        }
    }
}
2. 循环语句
2.1 for

当你知道循环要执行多少次(或范围很明确,比如 1~100),优先用 for

  • 最常见的用法:用 i 当计数器

书写格式

代码语言:javascript

AI代码解释

for (int i = 起始值; i <= 结束值; i++) {
    // 循环体
}

案例:计算 1~100 的和

代码语言:javascript

AI代码解释

public class Demo03ForSum {
    public static void main(String[] args) {
        int sum = 0;
        for (int i = 1; i <= 100; i++) {
            sum += i;
        }
        System.out.println("sum=" + sum);
    }
}
2.2 while

当你不确定要循环多少次,但你知道“什么时候该停”(比如:输入合法了就停),用 while

  • 重点:循环体里要让条件发生变化,否则容易死循环
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐