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