摩天轮“循环语句”

时间:2021-02-16 00:53:55

今日份学习“循环语句”摩天轮“循环语句”

本文简介:

我们所认知的摩天轮是一圈圈循环的反复转圈,今天这篇文章介绍的“循环语句”也与摩天轮相同,那它是如何生成和运转的呢?我们来看一看吧。

一,循环语句

C语言中循环语句共有三种:

1.while语句

2.do while语句

3.for语句

1.while

while的语法结构:

while(表达式)
{
语句;
}

表达式的真假和"if"的表达式相同,如果为真则执行其语句,不同的是"while"执行完该语句之后再次回到该表达式处,再次判断该表达式的真假,直到表达式为假的时候则跳过它下面的语句,跳出循环。

抽象理解????摩天轮“循环语句”

代码演示????

#include<stdio.h>
int main()
{
int i=10;
while(i)
{
printf("%d\n",i);
i--;
}
return 0;
}

摩天轮“循环语句”可以很好的看出该代码共循环了十次

此刻我们要注意一个问题:当我们创建循环语句的时候,要提前预期表达式中值的变化情况,能使该循环语句有终止的那一刻,否则不注意的话就会造成死循环,细想一下停不下来的摩天轮那得多可怕????

除了给表达式创造停止条件,还可以在语句中设置停止条件

那就是“break”:一但在循环语句中运行了"break"这条代码,它不管三七二十一直接跳出包含它的循环语句(可真傲气????)

搬运上面代码:

#include<stdio.h>
int main()
{
int i=10;
while(i)
{
printf("%d\n",i);
i--;
if(i==5)
break;
}
return 0;
}

摩天轮“循环语句”当变量 i 为5的时候就不再回到上面 

说到这里,再介绍一个语句“continue”顾名思义就是跳过的意思,在C语言中“continue”只是存在于循环语句内,一但执行该代码则将跳过该次循环中它下面的代码。

再搬上面代码:

#include<stdio.h>
int main()
{
int i=10;
while(i)
{
i--;
if(i==5)
continue;
printf("%d\n",i);
}
return 0;
}

摩天轮“循环语句”这里我改变一下表达式 i-- 的位置(想想为什么要改变呢?)可以看出当变量 i 为5时执行了continue 跳过了它下方的代码

2.do​ while

先介绍语法结构:

do
{
语句;
}while(表达式);

跟”while“语法结构比较,我想你也很容易看出两者很明显的不同。

没错!“do while”它不管三七二十一先执行语句再进行表达式的判断,且表达式为真的话则回到上面再次执行该语句再进行判断,直到表达式为假而跳出。

这里需要注意的地方是:do后面不加分号“;”但在while()后记得加分号“;“

老样子上代码:

#include<stdio.h>
int main()
{
int i=10;
do
{
printf("%d\n",i);
i--;
}while(i);
return 0;
}

摩天轮“循环语句”你学会(废)了嘛????


✨3.for

循环语句”for”是比较常用的一个循环语句

语法结构:

for(表达式1;表达式2;表达式3)
{
语句;
}

乍一看怎么三个表达式呢?不要惊慌我们一步一步看:

表达式1:为初始部分,主要给变量赋值

for(i=0;表达式2;表达式3)
{
语句;
}

表达式2:为判断部分,主要给循环设置终止条件

for(i=0;i<10;表达式3)
{
语句;
}

表达式3:为调整部分,主要控制循环的次数

for(i=0;i<10;i++)
{
语句;
}

那么它是怎么运转的呢?

①执行表达式1  ????  ②判断表达式2 为真  ????  ③执行循环语句  ????  ④调整表达式3  ???? [②判断表达式2 为真  ????  ③执行循环语句  ????  ④调整表达式3]....

再如此反复”②判断表达式2 为真  ????  ③执行循环语句  ????  ④调整表达式3“

直到②判断表达式2 为假跳出循环。

看实例:

#include<stdio.h>
int main()
{
int i=0;
for(i=0;i<10;i++)
{
printf("%d\n",i);
}
return 0;
}

摩天轮“循环语句”是不是很简单????

补充一下注意事项:

切记不可在for循环体内修改循环变量,以免导致for循环不可控制,不然可能造成死循环。

for循环的初始部分调整部分可以省略,但不能省略判断部分否则直接造成死循环。我建议如果不是很太熟练使用该循环,最好把表达式都加上噢!

for循环的表达式分别用分号”;“进行隔开

小扩展:

写代码实现计算n的阶乘(3的阶乘:1*2*3  n的阶乘为:1*2*3*.....*n-1*n)

试着尝试尝试噢~

结束语:

用我们的奋斗和梦想扬起青春的船帆,当我们努力拼搏地摇浆时,成功的闸门也会慢慢地再为我们打开,我们将享受一份青春的美好,收获一份成功的喜悦。

✨拜拜~~摩天轮“循环语句”