1. Switch ステートメント
int a = 1,b =2; switch(a+b){ case 1: System.out.print(1); case 3: System.out.print(3); case 4: System.out.print(4); default: System.out.print(5); }
1. まず b を実行して値 3
2. 対応するケース 3 を見つけて、下に進みます.
3. ブレークがないため、すべてのステートメントを実行します
オンライン無料ビデオ チュートリアルの推奨事項: Java 教育ビデオ
結果:
345
int a = 2, b = 34; switch(a + b){ case 5: System.out.println(5); break; case 6: System.out.println(6); break; default: System.out.println(12); }
1. a b を実行すると 36
2. デフォルトを実行
結果:
12
月を判断します
Scanner a = new Scanner(System.in); System.out.print("please input a month:"); int month = a.nextInt(); switch(month){ case 1: case 2: case 3: System.out.println("Spring"); break; case 4: case 5: case 6: System.out.println("Summer"); break; case 7: case 8: case 9: System.out.println("Autumn"); break; case 10: case 11: case 12: System.out.println("Winter"); break; default: System.out.println("fasle"); }
Scanner a = new Scanner(System.in); System.out.print("please input a month:"); int month = a.nextInt(); switch(month){ case 1: case 2: case 3: System.out.println("Spring"); break; case 4: case 5: case 6: System.out.println("Summer"); break; case 7: case 8: case 9: System.out.println("Autumn"); break; case 10: case 11: case 12: System.out.println("Winter"); break; default: System.out.println("fasle"); }
Twoメソッドは同じですが、switch ステートメント内の複数のステートメント、つまりステートメント ブロックを中かっこで囲む必要はありません。これは、break ステートメントが飛び出し、そうでない場合は実行が継続されるためです。
2. ループ文
1000 以内の素数を求めます
int j; for (int i = 0; i < 1000; i++) { for (j = 2; j < i; j++) if (i % j == 0) break; if (j == i) System.out.println(i); }
結果:
2 3 5 …
もちろん、明らかに間違いがあります。外側のループは <=1000 である必要があります。これは何にも影響しませんが、覚えておいてください。
for (int i = 0; i < 1000; i++) { if(i == 2) System.out.println(2); for (int j = 2; j < i; j++) { if(i % j == 0) break; if(j == i - 1 ) System.out.println(i); } }
おすすめの関連記事とチュートリアル: ゼロから始める Java 入門
以上がJava学習switch文とloop文の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。