私は宿題をしていました(1から10までの数値入力からローマ数字を生成します)。そうすることで、私はswitchステートメントを作成しました。私の質問は、ケースで入力が選択されていない場合、switchステートメントの先頭に戻るにはどうすればよいですか?私たちの教科書にはそれについて何もありませんでしたし、Javaのドキュメントにも何も見つかりませんでした。これは起こりえないことですか?
質問する
10482 次
4 に答える
3
個人的に私はこれを行うためにwhileループを好みます:
基本的な考え方を説明するだけです。ループを繰り返す必要があるかどうかの基準となるブール値を初期化し、whileループを開始し、ブール値をfalseにします。ほとんどの場合、実行したいのは1回だけなので、切り替えて、ループを繰り返したいすべての場合に、ブール値を再び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
あなたはケースからすることができます、またはそれがメソッドであるならばステートメントbreak
を書くことができます。return
public int method(int i){
int j=0;
switch(i){
case 1: ... return j;
....
}
}
于 2013-01-22T16:50:54.507 に答える
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 に答える
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 に答える