JavaCondition详解

发布时间:2023-05-16

一、控制流

JavaCondition是Java中的控制流语句之一。控制流语句可根据条件情况执行不同的代码块。Java中,主要有if, switch, for, while等控制流语句,而JavaCondition语句中最常用的是if-else语句。

//示例代码
public class IfElseDemo {
    public static void main(String[] args) {
        int num = 5;
        if (num > 0) {
            System.out.println("Number is positive.");
        }
        else {
            System.out.println("Number is not positive.");
        }
    }
}

上述代码中,根据判断条件num > 0的返回值,决定输出的内容不同。如果条件为真,即num为正数,则输出“Number is positive.”,否则输出“Number is not positive.”。

二、布尔操作符

在JavaCondition语句中,最重要的部分是布尔操作符,主要有以下几种: &&(逻辑与),||(逻辑或),!(逻辑非)。这些操作符可用于将多个条件结合起来,以得到更复杂的判断条件。

//示例代码
public class BooleanDemo {
    public static void main(String[] args) {
        int num1 = 5;
        int num2 = 7;
        if (num1 > 0 && num2 > 0) {
            System.out.println("Both numbers are positive.");
        }
        else if (num1 > 0 || num2 > 0) {
            System.out.println("At least one number is positive.");
        }
        else {
            System.out.println("Both numbers are not positive.");
        }
    }
}

上述代码中,使用了&&||操作符。如果两个数字都是正数,将输出“Both numbers are positive.”;如果只有一个数字是正数,将输出“At least one number is positive.”;如果没有数字是正数,将输出“Both numbers are not positive.”。

三、嵌套if语句

在JavaCondition语句中,可以使用嵌套的if语句来处理更为复杂的条件。例如,可以在if语句中再嵌套一个if语句,以处理更多的情况。

//示例代码
public class NestedIfDemo {
    public static void main(String[] args) {
        int num1 = 5;
        int num2 = 7;
        if (num1 > 0) {
            if (num2 > 0) {
                System.out.println("Both numbers are positive.");
            }
            else {
                System.out.println("Only the first number is positive.");
            }
        }
        else {
            System.out.println("Neither number is positive.");
        }
    }
}

上述代码中,嵌套了一个if语句。如果num1是正数,将判断num2的值。如果num2也是正数,则输出“Both numbers are positive.”;如果num2不是正数,则输出“Only the first number is positive.”。如果num1不是正数,则输出“Neither number is positive.”

四、switch语句

Javaswitch语句也是常用的控制流语句之一。与if语句不同的是,switch语句只能根据变量的值来判断。其基本语法如下:

switch (expression) {
    case value1:
        //执行操作1
        break;
    case value2:
        //执行操作2
        break;
    ...
    default:
        //执行操作n
        break;
}

expression是要判断的变量,value1, value2, ..., valuen是expression可能的取值。根据expression的取值,将执行相应的操作。如果expression的取值都不匹配,则执行default中的操作。

//示例代码
public class SwitchDemo {
    public static void main(String[] args) {
        int day = 4;
        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");
                break;
        }
    }
}

上述代码中,判断变量day的取值,输出相应的星期几。如果day的取值都不在1~7之间,则输出“Invalid day”。