21xrx.com
2025-07-11 17:41:37 Friday
文章检索 我的文章 写文章
作为一名Java初学者
2023-06-10 09:28:44 深夜i     --     --

作为一名Java初学者,我对于Java中的switch语句有着浓厚的兴趣和好奇心。在我的学习过程中,我发现使用switch语句可以比较简单地实现多条件判断并执行相应的代码块。今天,我在这里想和大家分享我对于Java中的switch语句的理解,并用一些代码例子来说明它的使用方法。

首先,让我们来看看switch语句的语法格式:

switch(表达式){
  case 常量1:
    //代码块1
    break;
  case 常量2:
    //代码块2
    break;
  ……
  case 常量n:
    //代码块n
    break;
  default:
    //代码块n+1
}

在这个语法格式中,表达式可以是任何能返回值的表达式,包括常量和变量。每一个case后面跟着的都是一个常量,如果表达式的值和某个case后面的常量值相等,那么执行该case下面的代码块。在 case 后面的代码块执行完毕后,我们需要使用break语句结束整个switch语句的执行,否则程序会继续执行下去,这通常不是我们想要的结果。如果表达式的值和所有case后面的常量值都不相等,那么执行default下面的代码块。

接下来,让我们通过一些具体的代码例子来说明switch语句的使用方法。

例子1:判断星期几并输出对应的信息

public static void main(String[] args) {
  int dayOfWeek = 5;
  switch (dayOfWeek) {
    case 1:
      System.out.println("今天是星期一");
      break;
    case 2:
      System.out.println("今天是星期二");
      break;
    case 3:
      System.out.println("今天是星期三");
      break;
    case 4:
      System.out.println("今天是星期四");
      break;
    case 5:
      System.out.println("今天是星期五");
      break;
    case 6:
      System.out.println("今天是星期六");
      break;
    case 7:
      System.out.println("今天是星期日");
      break;
    default:
      System.out.println("输入错误");
      break;
  }
}

例子2:计算输入月份的天数

public static void main(String[] args) {
  Scanner scanner = new Scanner(System.in);
  System.out.print("请输入月份:");
  int month = scanner.nextInt();
  int days;
  switch (month)
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
      days = 31;
      break;
    case 4:
    case 6:
    case 9:
    case 11:
      days = 30;
      break;
    case 2:
      days = 28;
      break;
    default:
      days = 0;
      break;
  
  if (days != 0) {
    System.out.println(month + "月有" + days + "天");
  } else {
    System.out.println("输入错误");
  }
}

例子3:实现一个简单的计算器

public static void main(String[] args) {
  Scanner scanner = new Scanner(System.in);
  System.out.print("请输入第一个数:");
  double num1 = scanner.nextDouble();
  System.out.print("请输入运算符:");
  String operator = scanner.next();
  System.out.print("请输入第二个数:");
  double num2 = scanner.nextDouble();
  switch (operator) {
    case "+":
      System.out.println(num1 + " " + operator + " " + num2 + " = " + (num1 + num2));
      break;
    case "-":
      System.out.println(num1 + " " + operator + " " + num2 + " = " + (num1 - num2));
      break;
    case "*":
      System.out.println(num1 + " " + operator + " " + num2 + " = " + (num1 * num2));
      break;
    case "/":
      if (num2 == 0) {
        System.out.println("除数不能为0");
        break;
      }
      System.out.println(num1 + " " + operator + " " + num2 + " = " + (num1 / num2));
      break;
    default:
      System.out.println("运算符输入错误");
      break;
  }
}

以上就是我对于Java中的switch语句的理解以及一些使用方法,希望对于正在学习Java的朋友有所帮助。记住一定要正确地使用break语句,否则可能会造成程序逻辑错误。

  
  

评论区