这段代码为什么会这样运行。
int main() {int i, j;
for (i = 10; i <= 20; i++) {
j = 2;
while (j < i && i % j != 0) j++;// while 是先判断再执行
if (i == j)
cout << i << ' ';
}
return 0;
}
我调试了下,
while这行j的值为什么突然从2到11的。
程序代码:#include <iostream>
using namespace std;
int main( void )
{
for( int i=10; i<=20; ++i )
{
int j = 2;
while( j<i && i%j!=0 )
++j;
cout << " (i=" << i << ",j=" << j << ')';
if( i == j )
cout << i << ' ';
}
return 0;
}