跳转至

控制流程与数组:条件语句

在Java编程中,控制流程是指程序执行的顺序。条件语句是控制流程的重要组成部分,它们允许程序根据不同的条件执行不同的代码块。本章将详细介绍Java中的条件语句,包括ifelseswitch语句。

1. if语句

if语句是最基本的条件语句,它用于在满足特定条件时执行一段代码。

语法

if (条件) {
    // 如果条件为真,执行此代码块
}

示例1:简单的if语句

public class IfExample {
    public static void main(String[] args) {
        int number = 10;

        // 检查number是否大于0
        if (number > 0) {
            System.out.println("Number is positive.");
        }
    }
}
解释:在这个例子中,if语句检查变量number是否大于0。如果条件为真,程序将输出"Number is positive."

2. if-else语句

if-else语句允许在条件为真时执行一个代码块,在条件为假时执行另一个代码块。

语法

if (条件) {
    // 如果条件为真,执行此代码块
} else {
    // 如果条件为假,执行此代码块
}

示例2:if-else语句

public class IfElseExample {
    public static void main(String[] args) {
        int number = -5;

        // 检查number是否大于0
        if (number > 0) {
            System.out.println("Number is positive.");
        } else {
            System.out.println("Number is not positive.");
        }
    }
}
解释:在这个例子中,if语句检查number是否大于0。如果条件为真,输出"Number is positive.";否则,输出"Number is not positive."

3. if-else if-else语句

if-else if-else语句用于在多个条件之间进行选择。

语法

if (条件1) {
    // 如果条件1为真,执行此代码块
} else if (条件2) {
    // 如果条件2为真,执行此代码块
} else {
    // 如果以上条件都不为真,执行此代码块
}

示例3:if-else if-else语句

public class IfElseIfExample {
    public static void main(String[] args) {
        int number = 0;

        // 检查number的值
        if (number > 0) {
            System.out.println("Number is positive.");
        } else if (number < 0) {
            System.out.println("Number is negative.");
        } else {
            System.out.println("Number is zero.");
        }
    }
}
解释:在这个例子中,程序首先检查number是否大于0。如果条件为真,输出"Number is positive.";如果条件为假,继续检查number是否小于0。如果第二个条件为真,输出"Number is negative.";如果两个条件都为假,输出"Number is zero."

4. switch语句

switch语句用于根据变量的值执行不同的代码块。它通常用于替代多个if-else if语句。

语法

switch (变量) {
    case 值1:
        // 如果变量等于值1,执行此代码块
        break;
    case 值2:
        // 如果变量等于值2,执行此代码块
        break;
    // 可以有任意数量的case语句
    default:
        // 如果变量不等于任何case值,执行此代码块
}

示例4:switch语句

public class SwitchExample {
    public static void main(String[] args) {
        int day = 3;

        // 根据day的值输出星期几
        switch (day) {
            case 1:
                System.out.println("Monday");
                break;
            case 2:
                System.out.println("Tuesday");
                break;
            case 3:
                System.out.println("Wednesday");
                break;
            case 4:
                System.out.println("Thursday");
                break;
            case 5:
                System.out.println("Friday");
                break;
            case 6:
                System.out.println("Saturday");
                break;
            case 7:
                System.out.println("Sunday");
                break;
            default:
                System.out.println("Invalid day");
        }
    }
}
解释:在这个例子中,switch语句根据变量day的值输出对应的星期几。如果day的值不在1到7之间,输出"Invalid day"

5. 练习题

练习1:简单的if语句

编写一个Java程序,检查一个整数是否为偶数。如果是偶数,输出"Even number";否则,输出"Odd number"

练习2:if-else if-else语句

编写一个Java程序,根据用户输入的分数输出对应的等级: - 90分及以上:"A" - 80-89分:"B" - 70-79分:"C" - 60-69分:"D" - 60分以下:"F"

练习3:switch语句

编写一个Java程序,根据用户输入的月份输出对应的季节: - 12月、1月、2月:"Winter" - 3月、4月、5月:"Spring" - 6月、7月、8月:"Summer" - 9月、10月、11月:"Autumn"

6. 总结

  • if语句用于在满足特定条件时执行一段代码。
  • if-else语句允许在条件为真时执行一个代码块,在条件为假时执行另一个代码块。
  • if-else if-else语句用于在多个条件之间进行选择。
  • switch语句用于根据变量的值执行不同的代码块,通常用于替代多个if-else if语句。

通过掌握这些条件语句,你可以编写更加灵活和强大的Java程序。希望这些示例和练习能帮助你更好地理解条件语句的使用。