🚲循环语句
🌈 你好呀!我是 扁桃体不用发言S
🚀沉淀、分享、成长,让自己和他人都能有所收获!😄
文章目录
前言
C语言是 结构化编程 理念的一个典型代表,它鼓励程序员将程序划分为 逻辑单元或模块 ,每个模块完成一个具体的任务。在C语言中,结构化编程主要通过函数来实现,其中包括使用控制语句( 顺序结构、选择结构、循环结构
本篇文章将浅浅记录学习过程中对 循环结构 的理解。
一、while()循环语句
1、语法结构
while(表达式)
语句;//如果循环想要表达更多的语句内容时,记得加上大括号哦!(这个点跟if一样)
细心的我们发现就面前而言和if语句很相似。但区别比较明显,下面举例子:
#include<stdio.h>
int main()
{
if(1)
//if后面的表达式为真时,就会打印"今天下雨!"
printf("今天下雨!\n");
return 0;
}
#include<stdio.h>
int main()
{
while(1)
//while后面的表达式为真时,会陷入死循环就会一直打印"今天下雨!"
printf("今天下雨!\n");
return 0;
}
2、流程图
首先上来就是进行条件判断,如果此条件为真,就进入循环体,执行循环体中的语句,当执行完循环体的语句时,又会回到最初的地方接着执行判断表达式,如此循环反复。如果条件为假,则就不会执行循环体里面的语句,我们经常讲这个为"跳过循环"。
总之,你只需要记住一句话,判断表达式为真,就执行循环语句的内容,接着再判断。判断表达式为假,结束循环。
代码示例
#include <stdio.h>
int main (void)
{
int i=0; //初始条件i=0;
while(i<10) //while 循环
//while(表达式) 如果为真执行{ }里面语句块。
{
printf("i的值为:%d\n",i); //输出i的值
i++; //自增
}
return 0;
}
二、do while()循环
do-while循环是以do开头,表示先执行循环体,再判断循环条件。这里需要注意do-while是以分号(;)结尾的,不可省略。
1、语法结构
do{
循环体
}while(循环条件);
2、流程图
在 do while 循环中先执行图上的“语句”,执行完语句,在去执行“判断表达式”,判断表达式的 结果是!=0,则继续循环,执行循环语句;判断表达式的结果==0,则循环结束。所以在 do while 语句中循环体是⾄少执行⼀次的,这是 do while 循环⽐较特殊的地方。
3、代码示例
求和1~100:
#include <stdio.h>
int main()
{
int i = 0, sum = 0;
do {
sum += i;
i++;
} while (i <= 100);
printf("sum = %d\n", sum);
return 0;
}
运行结果
sum = 5050
三、for循环
1、语法结构
表达式1:用于循环变量的初始化
表达式2:用于循环结束条件的判断
表达式3:用于循环变量的调整
for (表达式1; 表达式2; 表达式3)
{
语句块
}
2、流程图
for循环的循环步骤是先执行变量初始化,然后执行循环条件,再执行循环体;最后执行修改循环变量的值,判断是否符合循环条件,结果为真则继续循环,否则结束循环,进行后面的语句。
代码示例
#include <stdio.h>
int main()
{
int i = 0, sum = 0;
for (i = 0; i <= 100; i++) {
sum += i;
}
printf("sum = %d\n", sum);
return 0;
}
输出结果:
sum = 5050
四、总结
1、比较while、do-while、for循环
while、do-while、for都是用作循环使用的。
除了语法结构不同外,while 是 先判断后执行,初试情况不满足循环条件是,while循环一次都不会执行。
do-while是 先执行后判断,它的循环不管任何情况都至少执行一次。
for循环也是 先执行后判断,但是我们通常在循环次数确定的情况下用for,如果循环次数不确定,通常选用while或者do-while。
2、break和continue
想必大家也已经看到了我的执行流程图中都有break和continue,那他们有什么用呢?
break和continue都是 退出循环的语句。但他们又各有不同。
break是代表着 退出循环,永久中止循环退出整个循环,所以遇到它的话整个循环语句也就不用看了。
continue是 跳过本次循环进行下一次循环,注意它只是停止一次循环哦。但大家使用continue的时候要小心,如果跳过本次循环前,表达式的结果没有变化可能会陷入死循环哦。
先赞后看,养成习惯!!!^ ^<3 <3 <3 码字不易,大家的支持就是我坚持下去的动力。点赞后不要忘了关注我哦!