c - C中的内循环和外循环

标签 c loops while-loop core

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/

相关文章:

c - 结构中的 `char` 之后是否有零字节?

javascript - 为什么我的获取对象属性值的循环不起作用?

php - 使用 Javascript 为输入字段数组动态创建唯一 ID

php - 单个 php,同时包含三种不同类别的图像

java - 使用扫描仪扫描字数和行数 (Java)

字符c;字符*c;字符c[];困惑

c - 非常奇怪的数组声明问题 - C

ios - While 循环在 Swift 中无法正确检查

c - Littlecms - 编译期间出错 "undefined reference to ` cmsOpenProfileFromFile' "

java - 向用户询问 H