21610031053 发表于 2020-9-30 09:08:05

while循环问题

请问一下,这个while嵌套为什么循环不了?

LuLD 发表于 2020-9-30 09:17:28

本帖最后由 LuLD 于 2020-9-30 10:05 编辑

你应该是想要
123
123
123
456

123
123
123
456
.....
这种的吧
那应该是这样的
#include <stdio.h>

int main()
{
        int i = 0, j = 0;
        while (i < 4)
        {
                j = 0;//在开始循环的时候,把 j初始化,否则,j的值在第一次循环结束之后就一直是 3 了,之后就不会在循环了
                while (j < 3)
                {
                        printf("123\n");
                        j++;
                }
                i++;
                printf("456\n");
                printf("\n");
        }
          return 0;
}

风过无痕1989 发表于 2020-9-30 09:39:06

内循环结束后,必须将内循环变量初始化,否则,内循环变量将保持内循环结束时的值( 在本程序中,j 是 3 )参与外循环

#include <stdio.h>

int main()
{

    int i = 0,j = 0;
    while(i < 4)
        {
      while(j<3)
                {
            printf("123\n");
            j++;
                }
                j = 0;                // 内循环结束后,将变量初始化
      i++;
      printf("456\n");
        }
    return 0;
}

21610031053 发表于 2020-9-30 12:50:58

LuLD 发表于 2020-9-30 09:17
你应该是想要
123
123


懂了,谢啦!
页: [1]
查看完整版本: while循环问题