Java基础:条件语句if else和switch case

在上一篇文章中,我们介绍了Java控制语句中的循环语句:for、while和do-while。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P21trEZq-1691977178471)(https://img-wljslmz-1259086031.cos.ap-nanjing.myqcloud.com/picgo/202212091507373.png)]

本文给大家介绍Java控制语句中的条件语句:if elseswitch case

if else

语法:

if (condition1) {

    // 第一个条件被执行
}
else if (condition2) {

    // 第二个条件被执行
}

if else 有 3 种不同的变体:

  • if 语句——如果某些条件为真,可以简单地使用它来做某事

  • else 语句——将此语句与 if 一起使用,if 不为真最终执行 else 块。

  • else if 语句——可以用一个 if 条件来做到这一点,当错误代码将来到这个语句来检查另一个条件,如果这个条件为真,将执行代码。

我们直接用代码的形式介绍这三种情况:

package com.test.javaroads.condition;

/**
 * @author: javaroads
 * @date: 2022/12/10 21:02
 * @description:
 */
public class IfElse {

    public static void main(String[] args) {

        int a = 1;

        // 1、if 语句
        if (a == 1) {
            System.out.println("if 语句值为" + a);
        }

        // 2、else 语句
        if (a == 2) {
            System.out.println("if 语句值为" + a);
        } else {
            System.out.println("else 语句为" + a);
        }

        // 3、else if 语句
        if (a == 2) {
            System.out.println("if 语句值为" + a);
        } else if (a == 1) {
            System.out.println("else if 语句为" + a);
        } else {
            System.out.println("else 语句为" + a);
        }
    }
}

执行结果:

if 语句值为1
else 语句为1
else if 语句为1

switch case

switch 语句是一个分支语句,其中有多个条件以 case 的形式出现。switch 语句可以处理各种数据类型,如 byte、short、int、long、String 等。

更多时候,Java Switch 语句提供了比 Java if-else 语句可用的各种选项更好的选择。

语法:

switch (expression){
  case 1:
    // case 1语句
  break;
  case 2:
    // case 2语句
  break;
  case 3:
    // case 3语句
  break;
.
.
.
  case N:
    // case N语句
  break;
default;
  // 默认语句
} 

switch语句的操作是先判断switch中写的(expression),然后执行匹配case值的语句。如果所有 case 值都不匹配,default则执行中描述的语句。break放在case语句之后,用于在case语句执行后跳出整个switch语句。

default 和 break 可以省略。如果没有break,即使执行完case语句,整个switch语句的处理也不会退出,会判断下一个case值。在每个 case 语句之后写一个 break,除非你有意要执行多个 case 语句。

下面我们用代码的形式演示一下:

package com.test.javaroads.condition;

/**
 * @author: javaroads
 * @date: 2022/12/10 21:29
 * @description:
 */
public class SwitchCase {

    public static void main(String[] args) {
        int a = 30;
        switch (a) {
            case 10:
                System.out.println("匹配的数字是 10");
                break;
            case 20:
                System.out.println("匹配的数字是 20");
                break;
            case 30:
                System.out.println("匹配的数字是 30");
                break;
            default:
                System.out.println("没有匹配的数字");
        }
    }
}

执行结果:

匹配的数字是 30

使用switch case的时候,我们要牢记以下规则:

  • switch 语句中不允许出现重复的 case 值。
  • switch 中 case 和变量的数据类型应该相同。
  • 要终止语句,应使用 break 关键字,否则将检查并执行其他情况。
  • default 标签在 switch 语句中是可选的。

总结

本文介绍了Java控制语句中的条件语句:

每个语句我们也给出了代码示例,并且执行了代码给出了结果,结合代码和结果就可以更好的去理解,希望本文对您有所帮助!

猜你喜欢

转载自blog.csdn.net/weixin_43025343/article/details/132269555