while循环
一、无限的循环
结尾有精彩,看下面
运行下列程序:
#include
int main()
{
while(1>0)
{
printf("老铁666 ");
}
return 0;
}
你发现了什么。
你被“老铁666”刷屏啦!为什么?
你将1>0换成1
再换成1,0,-1;分别试一试。
回想一下:
之前我们介绍过对单独一个数进行判断其真假。
在while循环中判断括号中的判断条件只要一直为真就会一直重复while循环的循环体,直到判断为假!
这下明白了,
接下来看一下黑客帝国中的“绿一”效果:
#include
#include
int main()
{
system("color 0a");
while(1>0)
{
printf("0 1");
}
return 0;
}
怎么样?
下面看一下怎样进行有限循环:
当然我们要有一个限制条件——这是必要的。
运用前面的知识点让我们运行一下从1到100:
#include
int main()
{
int i=1;
while(i
{
printf("%d ",i);
i++;
}
return 0;
}
到i=101时,判断为假所以不会进入循环;
101就不会被打印,之后的其他数字都大于100,都不会被打印。
还有do()while;
#include
int main()
{
int i=1;
do
{
printf("%d ",i);
i++;
}while(i
return 0;
}
效果与while相同只是这些循环,有时会有区别的。
当你将i赋值0,判断语句为:i>=1&&i
#include
int main()
{
int i=0;
do
{
i++;
printf("%d ",i);
}while(i>=1&&i
return 0;
}
与
#include
int main()
{
int i=0;
while (i>=1&&i
{
printf("%d ",i);
i++;
}
return 0;
}
前者会进行完整输出(将i++与printf互换位置是为了让打印数字中不出现0);
而后者什么也没打印。
这是因为do()while;语句不管条件是什么都会先进行一次运行,但while语句比较严格不达目的不“放行”。
有探究精神的各位可以多测几组数据来看其不同
方面,相信你会对编程起兴趣。
1
程序”猿“段子
.程序猿要了3个孩子,分别取名叫Ctrl、Alt 和Delete,如果他们不听话,程序猿就只要同时敲他们一下就会好的。
领取专属 10元无门槛券
私享最新 技术干货