c语言---循环语句

🚲循环语句

🌈 你好呀!我是 扁桃体不用发言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、流程图

while循环流程图
首先上来就是进行条件判断,如果此条件为真,就进入循环体,执行循环体中的语句,当执行完循环体的语句时,又会回到最初的地方接着执行判断表达式,如此循环反复。如果条件为假,则就不会执行循环体里面的语句,我们经常讲这个为"跳过循环"。

总之,你只需要记住一句话,判断表达式为真,就执行循环语句的内容,接着再判断。判断表达式为假,结束循环。

代码示例

#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()循环流程图

在 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循环流程图

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

码字不易,大家的支持就是我坚持下去的动力。点赞后不要忘了关注我哦!

  • 34
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值