专业的JAVA编程教程与资源

网站首页 > java教程 正文

十七、Java选择控制语句(java中提供了哪两种实现选择控制的语句)

temp10 2024-10-30 04:10:23 java教程 14 ℃ 0 评论

在Java编程语言中,选择控制语句是一种非常重要的结构,允许程序根据某些条件决定执行哪一段代码。这些选择控制语句使得程序更加灵活,能够适应不同的运行环境和用户需求。

Java中的选择控制语句主要包括if语句、switch语句以及条件运算符(也称为三元运算符)。

十七、Java选择控制语句(java中提供了哪两种实现选择控制的语句)

if语句

if语句是最基本的选择控制语句,根据一个布尔表达式的值来决定是否执行一段代码。if语句的基本语法如下:

基本形式

语法关键字

单分支结构

if

双分支结构

if......else

多分支结构

if......else if...... else if...... else

单分支结构语法:

if (condition) {
    // 如果condition为true,则执行这里的代码
}

例如:

int age = 18;
if (age >= 18) {
    System.out.println("Person is an adult.");
}

结果:

Person is an adult.


双分支结构语法:

if语句还可以与else语句结合使用,当条件不满足时执行else块中的代码:

if (condition) {
    // 如果condition为true,则执行这里的代码
} else {
    // 如果condition为false,则执行这里的代码
}

例如:

int score = 75;
if (score >= 60) {
    System.out.println("Pass");
} else {
    System.out.println("Fail");
}

结果:

Pass

多分支结构语法:

if语句还可以进行多重判断,即使用多个if-else if-else结构:

if (condition1) {
    // 如果condition1为true,则执行这里的代码
} else if (condition2) {
    // 如果condition1为false,但condition2为true,则执行这里的代码
} else {
    // 如果condition1和condition2都为false,则执行这里的代码
}

例如:

int grade = 85;
if (grade >= 90) {
    System.out.println("Grade is A");
} else if (grade >= 80) {
    System.out.println("Grade is B");
} else if (grade >= 70) {
    System.out.println("Grade is C");
} else {
    System.out.println("Grade is below C");
}

结果:

Grade is B

if语句嵌套:

在Java中,if语句的嵌套是指在一个if语句的代码块内部再包含另一个或多个if语句。这种结构允许根据多个条件进行更加复杂的逻辑判断。通过嵌套if语句,可以创建出更加精细的控制流,以满足各种复杂的编程需求。

语法:

if (condition1) {
    // 当condition1为true时执行的代码
    if (condition2) {
        // 当condition1和condition2都为true时执行的代码
    } else {
        // 当condition1为true,但condition2为false时执行的代码
    }
} else {
    // 当condition1为false时执行的代码
    if (condition3) {
        // 当condition1为false,但condition3为true时执行的代码
    } else {
        // 当condition1和condition3都为false时执行的代码
    }
}

例如:

int score = 85; // 假设这是学生的分数  
  
if (score >= 0 && score < 60) {  
    System.out.println("分数等级:不及格");  
} else {  
    if (score >= 60 && score < 70) {  
        System.out.println("分数等级:及格");  
    } else if (score >= 70 && score < 80) {  
        System.out.println("分数等级:中等");  
    } else if (score >= 80 && score < 90) {  
        System.out.println("分数等级:良好");  
    } else if (score >= 90 && score <= 100) {  
        System.out.println("分数等级:优秀");  
    } else {  
        System.out.println("分数无效");  
    }  
}

结果:

分数等级:良好

switch语句

switch语句用于基于变量的不同值来执行不同的代码块。switch语句通常用于处理多个离散值的情况。其语法如下:

switch (variable) {  
    case value1:  
        // 如果variable等于value1,则执行这里的代码  
        break;  
    case value2:  
        // 如果variable等于value2,则执行这里的代码  
        break;  
    // 可以添加更多的case  
    default:  
        // 如果variable不匹配任何case,则执行这里的代码  
        break;  
}

注意:每个case后面的break语句是可选的,但非常重要。如果不使用break,程序会继续执行下一个case的代码,直到遇到break或switch语句结束。这种行为被称为“case穿透”。

例如:

char dayOfWeek = 'T';
switch (dayOfWeek) {
    case 'M':
        System.out.println("Monday");
        break;
    case 'T':
        System.out.println("Tuesday");
        break;
    case 'W':
        System.out.println("Wednesday");
        break;
    case 'H':
        System.out.println("Thursday");
        break;
    case 'F':
        System.out.println("Friday");
        break;
    default:
        System.out.println("Invalid day or weekend day");
}

结果:

Tuesday

条件运算符(三元运算符)

条件运算符是Java中唯一接受三个操作数的运算符,也称为三元运算符。根据一个布尔表达式的值来返回两个可能的结果之一。

语法:

(condition) ? expression1 : expression2

如果condition为true,则运算符的结果为expression1;否则,结果为expression2。

例如:

int x = 10;
String result = (x > 5) ? "x大于5" : "x小于或等于5";
System.out.println(result); // 输出:x大于5

结果:

x大于5

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表