Skip to content

条件语句

在计算机处理代码的流程中,会有多种条件的情况,不同的情况,做不同的处理,因此,需要做条件判断,根据条件判断的结果来决定到底执行哪些代码

if 语句

当我们需要给定一个条件来决定是否执行一段代码的时候,需要使用到 if 语句,你可以理解为如果的意思,即如果条件满足,就执行某段代码

举个例子:比较两个数的大小

java
int a = 10;
int b = 20;
// 如果b>a 就执行括号里面的代码,注意 这里的“+”号是一个连接符号
if (b > a) {
    System.out.println("最大值是:" + b);
}

举个例子:如果一个人 18 岁,输出已经成年了

java
int age = 20;
if (age >= 18) {
    System.out.println("已经成年了");
}

键盘输入的例子:

java
package com.nodeing.hello;

import java.util.Scanner;

public class HelloWorld {
    public static void main(String[] args) {
        // 创建一个对象
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入数字:");
        int num = sc.nextInt();
        System.out.println(num);
    }
}

有了这个案例,可以将上面的 if 判断语句,改成与用户交互的方式,例如:输入一个分数,判断等级

if...else 语句

翻译成中文的意思是,如果...就

举个例子:如果考试分数大于 60 分,就奖励,否则,丢出去

java
int score = 20;
if (score >= 60) {
    System.out.println("奖励");
} else {
    System.out.println("扔出去");
}

if...else if...else

有多种情况的条件下,需要使用这种语句

举个例子:如果考试分数大于 60 分,就奖励,如果还能更进一步,考到 70 分,就吃大餐,否则,丢出去

java
int score = 75;
if (score >= 70) {
    System.out.println("吃大餐");
} else if (score >= 60) {
    System.out.println("奖励");
} else {
    System.out.println("扔出去");
}

嵌套

if 语句是可以嵌套的

举个例子:比较三个数的大小,输出排列顺序

思路:先比较两个数的大小,再比较第三个数

java
int a = 20;
int b = 30;
int c = 25;
if (a > b) {
    if (b > c) {
        System.out.println("排列顺序是: a b c");
    } else {
        System.out.println("排列顺序是:a c b");
    }
} else {
    if (a > c) {
        System.out.println("排列顺序是: b a c");
    } else {
        System.out.println("排列顺序是: b c a");
    }
}

switch

有多种方案可以选择的时候,我们需要使用 switch 语句

举个例子,在玩游戏的时候,按键盘上的 a、w、s、d 分别控制人物上下左右四个方向

java
 // 键盘码
int code = 49;
switch (code) {
    case 40:
        System.out.println("上");
        break;
    case 41:
        System.out.println("下");
        break;
    case 42:
        System.out.println("左");
        break;
    case 43:
        System.out.println("右");
        break;
    default:
        System.out.println("无效果");
}

总结

TIP

这些语句都是固定写法,了解它们的执行流程以及书写结构即可,要真正的掌握,就大量的写代码练习即可