Java
1public class Main { 2 3 public static void main(String[] args) { 4 5 int num = 321; 6 int temp = num; 7 8 String result = "3は含まれていません"; 9 10 while (temp > 0) { 11 if (temp % 10 == 3) { 12 result = "3が含まれています"; 13 break; 14 } 15 System.out.println("line"); 16 temp /= 10; 17 } 18 19 System.out.println(result); 20 System.out.println(temp); 21 } 22 23}
上記のプログラムでは表示結果は以下のようになります。
line line 3が含まれています 3
質問❶
break;に到達した時点でwhile文を抜け、System.out.println(result);にくるのでtempは321のままかと思ったのですが、whileは抜けないのでしょうか。for文がif文中にberakがあればfor文ごと抜けるのでしたっけ。
for文は以下のようになるのでifのbreakでfor文も抜けています。
Java
1 for (int i = 0; i < 10; i++) { 2 if (i == number) { 3 System.out.println(i); 4 System.out.println("終了します"); 5 break; 6 } 7 System.out.println("続きます"); 8 }
続きます 続きます 続きます 3 終了します
過去の質問で回答がついてるのにかいけつずみになってない質問がありますねー
そっちをまずは解決させてくださいなー
回答2件
あなたの回答
tips
プレビュー