往事随风i0 2021-11-06 22:38 采纳率: 80%
浏览 64
已结题

c语言while的嵌套问题?急

#include <stdio.h>
int main()
{
int r=1,t=1;
while(r<=4)
{
while(t<=5)
{
t++;
printf("*");
}
t=1;
r++;
printf("\n");
}
return 0;
}

为什么第一个while里面必须加一个t=1才能正常运行呢????????结果是四行五列星星。

  • 写回答

1条回答 默认 最新

  • 关注

    因为内层while循环运行结束后,t=6了,外层while第二次进入循环时,t=6,内层的while就不在执行了,所以需要加一句t = 1,把t重置为1,这样内层while循环才能重新执行一次

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月14日
  • 已采纳回答 11月6日
  • 创建了问题 11月6日