C语言——循环语句 while、for、do while

学习提速专享!AI工具全家桶免费用 限时购周边加赠Coding Plan Lite,解锁20+主流AI工具,写代码、查资料快人一步! 阅读详情

前言

语句(statement)是 C 程序的基本构建块,一条语句相当于一条完整的计算机指令

​ 循环语句包括 while、for、do while

​ while 语句和 do…while 语句的区别:while 语句是先判断后执行,do…while 语句是先执行,至少会执行一次

一、while

1.通用形式

while(测试条件)
{
	//循环体语句;
}

执行过程:测试条件即循环条件表达式的值为真就执行循环体语句,先判断后执行

2.例子

循环输出1~n之间的数

源代码:

//循环输出1~n之间的数
#include<stdio.h>

int main()
{
        int n = 0;
        int i = 1;                //初始值
        printf("请输入n的值:");
        scanf("%d", &n);
    
        while (i <= n)        //测试;循环条件
        {
                //行为;循环要执行语句
                printf(" %d\n", i);        
                i++;        //更新计数
        }
        return 0;
}

创建一个重复执行固定次数的循环中涉及了3个行为:初始化、测试、更新计数

运行结果:

while

二、for

1.通用形式

for(表达式1; 表达式2; 表达式3)
{
	//循环体语句;
}

for循环把while循环3个行为(初始化、测试、更新计数)组合在一处

for 语句的三个表达式不是必须的,当条件表达式(表达式 2)的值为假(为 0)时 for 循环语句就结束

若条件表达式(表达式 2)是空的,表明条件表达式的值一直是真,即死循环,例如 for( ; ; )

对于 for 循环的表达式 3(更新计数),可以理解为是作用在循环体语句的末尾(也就是在执行完依次循环体语句后才执行一次更新计数),一般的两种写法 i++ 和 ++i 的效果一样

2.例子

while 语句与 for 语句的替换:计算 1 + 2 + 3 + … + n 的值

思路:

  1. 定义变量i、n、sum
  2. 输入n的值
  3. 循环语句:累加当前的数据,sum = sum + i,可以写成sum += i
  4. 思考循环的开始条件:i从1开始
  5. 思考循环的结束条件:i++, i > n
  6. 循环的条件:i <= n

源代码:

//使用 while 语句实现:计算 1 + 2 + 3 + ... + n 的值
#include<stdio.h>

int main()
{
        int i = 1;
        int n = 0;
        int sum = 0;
    
        printf("请输入n的值:");
        scanf("%d", &n);
    
        while (i <= n)
        {
                sum = sum + i;
                i++;
        }
    
        printf("sum=%d\n", sum);
    
        return 0;
}
//使用 for 语句实现:计算 1 + 2 + 3 + ... + n 的值
#include<stdio.h>

int main()
{
        int i = 1;
        int n = 0;
        int sum = 0;
        
        printf("请输入n的值:");
        scanf("%d", &n);
        
        for (i = 1; i <= n; i++)
                sum = sum + i;
                
        printf("sum=%d\n", sum);
        
        return 0;
}

运行结果:

for

三、do while

1.通用形式

do
{
	//循环体语句;
}while(测试条件)

​ 执行过程:先执行测试条件即循环体语句,再检查循环条件表达式的值是否为真,如果为真则继续执行循环体语句,否则结束循环

2.例子

使用 do while 语句,计算 m+…+n 的值( m < n )

源代码:

//使用 do while 语句,计算 m + ... + n 的值( m < n )
#include<stdio.h>

int main()
{
        int n = 0;
        int m = 0;
        int sum = 0;
    
        printf("请依次输入 m 和 n 的值:");
        scanf("%d %d", &m, &n);
    
        do
        {
                sum = sum + m;
                m++;
        } while (m <= n);
    
        printf("sum = %d\n", sum);
    
        return 0;
}

运行结果:

do while

四while 语句和 do…while 语句的区别

while 语句是先判断后执行

do…while 语句是先执行然后判断,所以至少会执行一次

五、死循环

1.for 语句的死循环

可以省略一个或多个表达式,但";"不能省略,只要在循环中包含能结束循环的语句即可

省略条件表达式被视为真,进入死循环

for(;;)    //若条件表达式(表达式 2)是空的,表明条件表达式的值一直是真,即死循环
{
	//循环体语句;
}

2.while 语句的死循环

while(1)//由于1为真,所以循环会一直进行
{
	//循环体语句;
}

一般而言,所有的非零值都视为真,只有 0 被视为假

十分钟学懂Python入门基础3(中) 大家好,本篇文章将续写上一篇文章,介绍跟总结我们的while循环语句for循环语句 首先给大家讲解一下什么叫循环,否则后面会非常的蒙蔽,我们假设一下,今天是新生入学,我们是引导的老师,我们会问一位同学,你是哪个班的,然后他回答一班,那么我们就要指引他们去一班的方向,然后我们会问下一位同学,你是哪个班的,然后他回答二班,那么我们就要指引他去二班,然后在问下一位,他回答一班,那么我们就要指引他去往一班,这个反复询问的过程,就叫我们的循环,我们在反复做的一件事就是我们的循环过程。现在大家有点初步的领悟了吗。 阅读详情

相关推荐

C语言循环语句——whilefordo while

C语言循环语句——whilefordo while

weixin_63318044的博客 5698

python基础——while循环语句

1.while循环基本使用 循环的作用就是让指定的代码重复的执行 . while循环最常用的应用场景就是让执行的代码按照指定的次数重复执行 需求--打印5遍Hello World 思考--如果要求打印100遍怎么办? 1.1 while语句基本语法 初始条件设置——通常是重复执行的 计数器 while条件(判断 计数器 是否达到 目标次数): 条件满足时,做的事情A 条件满足时,做的事情B 条件满足时,做的事情C ........... 处理条件(计数器+ 1) 注意: while

weixin_48124413的博客 1万+

【编程语言 · C语言 · while语句

此处,程序还必须能够重复, 也就是反复执行一段指令, 直到满足某个条件为止。说明: while语句do-while语句的区别在于:while语句在每次循环之前检验条件, do-while语句在每次循环之后检验条件。每执行一遍循环,程序都将回到 while 语句处, 重新检验条件是否满足。当条件为真时,就执行紧跟其后的语句或者语句块。有些情况下,不论条件是否满足,循环过程必须至少执行一次,这时可以采用 do-while 语句。当你想保留在循环中,但跳到下一个迭代(循环)时,可以使用continue语句

一如老师 3886

【明解C语言循环语句while

C语言while循环、编程语言、后端、初级、

超烦豆先森 1万+

C语言中三种循环语句whilefordo-whlie)的用法及区别

C语言中比较常见的循环语句就是whilefordo-while这三种了。但是他分别代表什么意思又有什么区别你真的了解了吗?让我们再来重温一下这三种语句和它们的区别吧。

weixin_75260292的博客 1万+

C语言while循环语句 do while语句 for循环语句

一、循环结构的思想及意义: 知道了循环结构,那么在生活中也一样,我们每天都在重复做着相同的事情,例如:吸气呼气的过程;又如夏天开电扇,电扇一圈一圈的转,这都是在重复。现在大家玩个游戏,一个人A来说一个人B来做,一个人A说命令“敬礼,礼毕”,另一人B做动作十遍;第一种思维那就是说一下命令就让B执行动作,B执行完动作后,A再继续说命令,B再继续做动作,同样的事情重复十遍。如果利用所学的知识,让你输出十...

SqrsCbrOnly1的博客 3万+

C语言循环语句while语句for语句do while语句。以及goto语句

while循环for循环do while循环、及三种循环的break和continue的应用,以及goto语句

JDJZJDHN83875的博客 1792

【C语言循环语句while循环do-while循环for循环、break、continue、goto语句

讲解了C语言中有关循环语句、break、continue、goto语句相关知识点

2401_85970869的博客 2321

C语言-流程控制语句for循环语句whiledowhile循环语句

本章详细讲解:for循环控制语句while循环控制语句dowhile循环控制语句、内置for循环while循环练习题与示例代码;

李永奉的博客 1505

【C语言循环语句 whilefordo-while

何为循环?。接下来我将对其三种循环做出解释。上述三种循环语句的使用频率从大到小依次是:结束语:如果觉得up主写的不错,不要忘了素质三连哦。

shaoxiebug的博客 657

C语言初阶——循环语句whilefordo while

C语言循环语句while循环do while循环 ,for循环,break,continue在循环语句中的作用

m0_70980326的博客 965

c语言的三种循环语句forwhiledo-while

各位看官们好。这是鄙人写的第五篇博客了,今天要与大家分享的是在c语言中一定会碰见的三种循环forwhiledo-while。这些都有循环语句怎么用和有哪些使用方法嘞。就让我们一起看看吧。

2302_80318761的博客 1447

C语言循环语句whiledo...whilefor

1)简单介绍一下C语言的三个循环语句while循环有两种while循环使用:一种是不带{}(语句块),一种的带{}(语句块)不带语句块的: while(表达式) 执行语句语句块的: while(表达式) { 执行语句 } do...while循环do...while同样也有两种使用:一种是不带{}(语句块),一种的带{}(语句块)不带语句块的:do 执行语句 wh...

南雨兮 4069

C语言whilefordo-while循环语句,以及break,continue关键字和goto语句的基础语法

本文是接着上篇分支语句,来简单介绍C语言循环结构的基础语法,希望对大家有所帮助。

x_p96484685433的博客 5094

C语言循环语句whiledo whilefor实例

C语言中三个最重要的循环语句whiledo whilefor循环语句是在满足一定条件下反复执行某些操作的语句,即处理重复操作问题。 1、while语句 (1)while语句格式: while(条件) { 循环语句; } (2)while 执行过程: (3)实例:用while语句实现输出 1 - n 之间的所有整型数字(包括n) #include <stdio.h> int main() { //要求:while循环输出1-n之间的整型数值(包括n) int i =

jianshuilan_0613的博客 2317

C语言while循环语句do while循环语句for循环语句循环嵌套

语法; while(条件) { 循环体: } #include int main() { //while循环到100案例 int i = 0; //条件运算符:> >= < <= == != while(i<=100) { printf("数据读取到:%d\n",i); i++; } } do while 语法: do { 循环体; }whiler

乐牙子宝贝的专栏 4049

C语言中的循环语句 | while循环 for循环 do while循环

写在前面: 在上一篇博客中主要讲解了C语言中的分支语句:C语言中的分支语句 | if-else语句和switch语句_HUAERBUSHI521的博客-CSDN博客写在前面:C语言是结构化程序设计语言,无非就包含以下三种结构:顺序结构:选择结构:循环结构:除了这三种再没有其它的了,再要么就是互相嵌套.比如说循环里面有选择等等而我们接下来要学习的就是分支语句循环语句:分支语句:if语句switch语句循环语句:while循环for循环do while 循环go to循环那么究竟是什么形式才可以称之为语句

HUAERBUSHI521的博客 1685

C语言基础——循环语句forwhiledo while

for,while,do-while,break,continue

qq_62760151的博客 1252

C语言中的分支语句循环语句(if语句、switch语句while循环for循环do...while循环、goto语句

C语言中if语句、switch语句while循环for循环do...while循环、goto语句简介和基本运用

m0_64616721的博客 3152
上一篇: C语言——字符串、打印字符串的三种方式
下一篇: C语言——分支语句 if、switch
青春无限坑
博客等级 码龄5年 22粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青春无限坑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值