【问题标题】:Switch Case In BlueJBlueJ 中的开关盒
【发布时间】:2016-07-02 17:11:03
【问题描述】:
public class Hello {
  public static void main(int a) {
    switch (a) {
      case 1:
        System.out.println("Hi");
    }

    switch (a) {
      case 2:
        System.out.println("Hello");
    }
  }
}

嗨, 我想知道我是否可以将 Switch Case 用于同一个变量两次,就像我在附加的 sn-p 中所做的那样。 谢谢。

【问题讨论】:

    标签: java switch-statement bluej


    【解决方案1】:

    您提供的代码有效。只要变量 a 在范围内,您就可以将它用于任意数量的 switch 语句。

    如果您想在同一个switch 中检查a 的多个值,那么您应该使用不同的情况。例如:

    switch (a) {
      case 1:
        System.out.println("a was 1");
        break; // if we did not break, then execution would "fall-through" to the next case
      case 2:
        System.out.println("a was 2");
        break;
      default:
        System.out.println("a was not 1 or 2");
    }
    

    Java Documentation 中了解有关 switch 语句的更多信息。

    【讨论】:

    • 谢谢,asemahle,但我是初学者,请原谅我:变量在范围内是什么意思?
    • 简单来说:变量的作用域就是声明它的块,包括任何子块。您不能从其范围之外访问变量。更多here.
    猜你喜欢
    • 1970-01-01
    • 2015-10-27
    • 2012-04-24
    • 1970-01-01
    • 1970-01-01
    • 2018-01-14
    • 1970-01-01
    • 2017-02-08
    • 2017-07-25
    相关资源
    最近更新 更多