3分钟,学会C语言的while、for、多重循环!

首先来看一个问题,我们怎么输出一行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;
}
for循环
for,可以理解为“对于”,形式为:
for(表达式1;表达式2;表达式3)
{
语句序列;
}
执行过程如下:
①计算“表达式1”。
②判断“表达式2”,满足条件,转到③,不满足条件,结束循环。
③执行“语句序列”
④执行“表达式3”,转到第②步。

因此,for循环输出一万行hello world代码实现如下:`
#include"stdio.h"
int main(){
int i; //定义循环变量
for(i=0;i<10000;i++) //初始化;判别条件;调整循环变量值
{
printf("hello world\n"); //输出
}
return 0;
}
多重循环

待更新…
浙公网安备 33010602011771号