简单C语言——while循环

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,如果他们不听话,程序猿就只要同时敲他们一下就会好的。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191130A0I4GA00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券