質問: 0) { break; } } if (i > (num / 2)) { Console.WriteLine("{0}は素数である", num); } else { Console.WriteLine("{0}は素数ではない", num); } } } ``` for文を抜けるところまでは理解できるのですが、そのあとのif(i > (num / 2))で(num/2)がiよりも小さくなるのが理解できません。for文の初期式でi <= num/ 2と定義しているので等しくなるのはわかりますが小さくなるのはどうしてでしょうか。
回答: for文は**2つ目の式の条件が満たされている間**は繰り返し実行がされます。 つまりbreakなどの強制的な手段以外でforを抜けたということは、**2つ目の式の条件が満たされない状態**になっているということです。 `i <= num / 2`が満たされていない状態というのは、すなわち`i > num / 2`ということです。