【发布时间】:2017-04-08 23:30:24
【问题描述】:
#include<stdio.h>
#include<conio.h>
main()
{
int i=1, j=1;
while(i++<=100)
{
while(j++<=200)
{
if(j==150)
break;
else
printf(“%d%d\n”, i, j);
}
}
}
在输出中,我看到外循环只是迭代了 2 次和 3 次,但仅此而已。我认为在外循环的每次迭代中,外循环应该迭代 100 次,内循环应该迭代 200 次。
但这并没有发生。有人可以指导我吗?
我正在使用 Dev C++ 并参加 C 语言课程。
【问题讨论】:
-
你没有重置
j = 0。一旦超过 200,将不会进入内部while循环,因此没有输出。 -
将
printf放入有问题的循环中,看看会发生什么(作为一般规则)