for(i=2;i<=m-1;i++)
{
printf("%d\n",i);
if(m%i==0)
break;
}
以上是一个常见的循环,应该注意的是,该语句执行的步骤是:
1,判断符合条件否,若是,则进入,执行下面的语句
2,执行完,执行“i++”这个位置的语句。
3判断符合条件否,……
了解这个机制,可以遍历我们可能的对变量i的使用。比如说,以上述代码为例,当for循环完整的执行一遍,最后i的值为m(之前我直觉的认为是m-1)。
本文解析了一个常见for循环的工作机制,强调了在每次迭代中,先进行条件判断再执行后续语句,纠正了关于循环结束后i值的误解,指出其实i在完整遍历后会等于m。
7223

被折叠的 条评论
为什么被折叠?



