0

私は宿題をしていました(1から10までの数値入力からローマ数字を生成します)。そうすることで、私はswitchステートメントを作成しました。私の質問は、ケースで入力が選択されていない場合、switchステートメントの先頭に戻るにはどうすればよいですか?私たちの教科書にはそれについて何もありませんでしたし、Javaのドキュメントにも何も見つかりませんでした。これは起こりえないことですか?

4

4 に答える 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 に答える