0

我正在做我的作业(从 1-10 的数字输入生成罗马数字),并且在这样做的过程中,我做了一个 switch 语句。我的问题是,如果在一个案例中没有选择任何输入,我如何返回到 switch 语句的顶部?在我们的教科书中没有任何内容,我在 java 文档中也找不到任何内容。这只是不可能发生的事情吗?

4

4 回答 4

3

就我个人而言,我更喜欢使用 while 循环来执行此操作:

只是为了解释基本思想:您初始化一个布尔值,它将作为是否必须重复循环的标准,您启动 while 循环并将布尔值设置为 false,因为在大多数情况下您只想运行一次,您开始切换并且对于您想要重复循环的所有情况,您将布尔值再次设置为true。

boolean again= true;
while (again){
again= false;

switch(number){
case 1:
break;
case 2:
break;
default: again=true;
break;
}
}
于 2013-05-03T16:55:44.650 回答
1

以下是如何做到这一点,但我强烈建议您重组代码以避免这样做。

public class Main {
    public static void main(String[] args) {
        int i = 0;
        loop: for (;;) {
            switch (i) {
                case 1: System.out.println(i);
                    break loop;
                case 2: // more stuff
                    break loop;
                default:
                    System.out.println(i);
                    i = 1;
                    break;
            }
        }
    }
}
于 2013-01-22T17:28:36.933 回答
1

如果是方法,您可以break从 in case 或可以编写语句。return

public int method(int i){
    int j=0;
    switch(i){
        case 1: ... return j;
        ....
    }
}
于 2013-01-22T16:50:54.507 回答
0
public class Main {
    public static void main(String[] args) {
        int i=3;
            switch (i) {       
            default:
            i=1;
            case 1: 
              System.out.println(i);
              break;
            case 2: 
              break;     
            }
    }
}
于 2018-12-19T11:11:46.990 回答