今天的小课堂有两个
#include
int main()
{
int a = 0;
do
{
a++;
} while (a < 5);
printf("%d", a);
while (a < 5)
{
a++;
}
printf("%d", a);
return 0;
}
#include
int main()
{
int a = 0;
while (a < 5)
{
a++;
}
printf("%d", a);
do
{
a++;
} while (a < 5);
printf("%d", a);
return 0;
}
观察一下题目,其实也就是想考察你对while和do…while的理解
下面两个代码我觉得比较好理解:
int a = 0;
while(a != 0)
{
a = a + 1;
}
printf("%d",a);
上面的代码是进入while循环之前先判断a的值是否满足,可见一进入循环就不满足循环条件,所以循环不会执行,最后输出出来的a就是0。
int a = 0;
do
{
a = a + 1;
}while(a != 0)
printf("%d",a);
上面的代码就是先进入循环(因为while在后面),所以a的值已经加1了,然后判断a就不等于0了,所以循环会无穷运行下去,所以printf永远也不会输出。
相信你已经懂了while和do…while的使用,有时候要选择合适的逻辑才方便实现功能哦