int a = 0, b = 0, c;
while ( a < 10){
while (b < 10){
c = a * b;
b++;
}
a++;
}
变量 b 正在递增,但 a 没有。 A 保持 0 并且直到最后一行神奇地变成 10 才改变,即使 C 在整个循环中都是 0。我错过了什么吗?对不起,我是初学者。
最佳答案
在进入循环之前,您没有重新初始化 b
。应该是:
int a = 0, b = 0, c;
while ( a < 10)
{
b = 0;
while (b < 10)
{
c = a * b;
b++;
}
a++;
}
如果你不这样做,那么内部循环只会进入一次,因为对于 a
的每次迭代,b
不再是 <10。
关于c - C中的内循环和外循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24180070/