飞道的博客

3分钟,学会C语言的while循环!

373人阅读  评论(0)


首先来看一个问题,我们怎么输出一行hello world呢?

#include"stdio.h"
int main(){
   
	printf("hello world\n");
	return 0;
} 

输出两行呢?再加一行呗!

#include"stdio.h"
int main(){
   
	printf("hello world\n");
	printf("hello world\n");
	return 0;
} 

输出一千行、一万行怎么办呢?再加一千行、一万行吗?

和下面的小故事有异曲同工之妙:有个乡村老头,家里很富裕,他有一个小傻蛋儿子叫小源,他请了个教书先生来教小源认字,小源见老师第一天写“一”就是一划,第二天“二”就是二划,第三天“三”就是三划,他就跑去跟他父亲说:“爸爸,我会写字了,请你叫老师走吧!”这人听了很高兴,就给老师结算了工钱叫他走了。
第二天,这人想请一个姓万的人来家里吃饭,就让小源帮忙写一张请帖,小源从早上一直写到中午也没有写好,这人觉得奇怪,就去看看,只发现小源在纸上划了好多横线,就问小源什么意思。小源一边擦头上的汗一边埋怨道:“爸,这人姓什么不好,偏偏姓万,害得我从早上到现在才划了500划!!”
那我们要打上一万行hello world吗?明显不切实际。我们可以使用循环结构来完成。
循环:
当给定的条件成立时,重复执行某个程序段。
while循环:
while,当……的时候。while循环也叫“当型循环”,形式为:

while(表达式){
   
	语句序列;
}

执行过程如下:
①判断表达式的值,表达式成立,执行②,不成立,执行③
②执行语句序列,执行后返回①判断表达式是否成立。
③表达式不成立,结束循环,顺序向下执行。

因此,输出一万行hello world代码实现如下:

#include"stdio.h"
int main(){
   
	int i=0;                       //循环变量初始化
	while(i<10000){
   	               //循环条件,判断是否输出了10000行
		printf("hello world\n");   //输出
		i=i+1;                     //调整i的值,避免死循环
	}
	return 0;
} 


转载:https://blog.csdn.net/Liuyaoyun/article/details/116267080
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场