我有一个生成素数的函数。内部'for循环'的迭代器如何递增?
内部的'for-loop'有两个条件检查语句,最终导致内部'for-loop'的破坏..所以,在内部for循环中断后,控制转移到外部for循环,并再次遇到内部for循环,并且内部for循环以递增的值k
开始执行。
值何时递增,而是在指定的条件if
中打破执行? 有人会解释我在这个函数里面的代码的工作吗?
public void prime()
{
int i = 5;
for (int j = 2; j <= i; j++)
{
for (int k = 2; k <= i; k++)
{
if (j == k)
{
Console.WriteLine(j);
break;
}
else if (j % k == 0)
{
break;
}
}
}
}
输出:
2
3
5
您应该在调试器中逐步了解此代码的功能。 –