首先来看一个问题,我们怎么输出一行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
查看评论