回答編集履歴

1

修正

2020/09/11 20:06

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -6,6 +6,16 @@
6
6
 
7
7
  最初のi=1でここを通るとき、numは必ず0になります。
8
8
 
9
+ なぜなら、わかりやすく書くと、こういうコードだからです。
10
+
11
+ ```java
12
+
13
+ switch(num = num % i)
14
+
15
+ ```
16
+
17
+ いかなる整数も1で割り切ることができるので、この時numは0になります。
18
+
9
19
  その後numに変化がないまま、1度目のループを終えます。
10
20
 
11
21
  次のループの継続条件チェックで、2<0のfalseになるため、ループを抜けます。
@@ -13,3 +23,9 @@
13
23
 
14
24
 
15
25
  この場所の=が不要です。
26
+
27
+ ```java
28
+
29
+ switch(num % i)
30
+
31
+ ```