一文彻底搞清楚C语言的循环语句

简介: 本文介绍了C语言中的三种循环语句:`while`、`do-while`和`for`,并详细解释了它们的语法格式、执行流程及应用场景。此外,还讲解了循环控制语句`break`和`continue`的使用方法。希望这些内容能帮助你在编程道路上不断进步,共同成长!

程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、鸿蒙、嵌入式、人工智能等开发,专注于程序员成长的那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!


1.循环语句

在 C 语言编程中,循环语句是一种强大的工具,允许程序重复执行某段代码块,直到满足特定条件。

在C语言中,循环语句主要有: while 循环、do....while 循环和 for 循环

image.png

2.while语句

语法格式:

while 循环的基本语法如下:

while (条件表达式) {
    // 循环体:条件表达式为真时执行的代码块
}
AI 代码解读

执行流程:

  1. 首先检查条件表达式,如果为真(1),执行循环体;如果为假(0),结束循环。

  2. 执行完循环体后,再次检查条件表达式,重复步骤 1,直到条件表达式为假。

示例:

//while 循环语句
void f7(){
    int i = 1;
    while (i <= 5) {
        printf("while循环-数字:%d \n", i);
        i++;
    }
}
AI 代码解读

3.do while语句

语法格式:

do-while 循环的基本语法如下:

do {
    // 循环体:至少执行一次的代码块
} while (条件表达式);
AI 代码解读

切记:循环体一定至少执行1次哈

执行流程

  1. 先执行一次循环体。

  2. 然后检查条件表达式,如果为真(1),再次执行循环体;如果为假(0),结束循环。

  3. 重复步骤 2,直到条件表达式为假

//do while 循环语句
void f8(){
    int i = 10;
    do {
        printf("do while循环-数字:%d \n", i);
        i+=5;
    } while (i <= 35);
}
AI 代码解读

首先执行一次循环体,输出 i 的值并将 i 加 5

然后检查 i < 35 的条件,若为真,则继续执行循环体

4.for语句

for 循环的基本语法如下:

for (初始化表达式; 条件表达式; 更新表达式) {
    // 循环体:条件表达式为真时执行的代码块
}
AI 代码解读
  • 初始化表达式:用于设置循环变量的初始值,仅在循环开始时执行一次。

  • 条件表达式:在每次循环开始前进行评估,若为真(1),则执行循环体;若为假(0),则结束循环。

  • 更新表达式:在每次循环体执行完毕后执行,用于更新循环变量的值。

基本使用:

//for 循环语句 基本使用
void f9(){
    for (int i = 1; i <= 5; i++) {
        printf("for循环-数字:%d \n", i);
    }
}
AI 代码解读

嵌套使用:

嵌套循环是指一个循环内包含另一个循环,常用于处理多维数据结构或需要多层迭代的问题。


//for 循环语句 嵌套使用 打印乘法口诀
void f10(){
    for (int i = 1; i <= 9; i++) {
        for (int j = 1; j <= i; j++) {
            printf("%d * %d = %d\t", j, i, i * j);
        }
        printf("\n");
    }
}
AI 代码解读

5.循环控制语句

5.1 break

break 语句

用于终止循环,立即跳出当前循环。

5.2 continue

continue 语句

用于跳过本次循环的剩余部分,直接进入下一次循环

5.3 示例

// 循环控制语句 continue break
void f11(){
      int i;
    for (i = 0; i < 10; i++) {
        if (i == 3) {
            //跳过本次循环
            continue;
        }
        if (i == 7) {
            //结束循环
            break;
        }
        printf("观察continue和break,数字=%d \n", i);
    }
}
AI 代码解读

6.三个循环语句区别

for 循环:

适用于已知循环次数的情况,因为它将初始化、条件判断和更新操作都集中在一行,结构紧凑,易于理解和维护。

常用于遍历数组、列表或执行固定次数的操作。

while 循环:

适用于在循环开始前根据条件判断是否执行循环的情况,条件在循环体之前检查。

常用于不确定循环次数,但根据某种条件决定是否继续循环的情况,如文件读取(直到文件结束)或等待用户输入直到满足特定条件。

do-while 循环:

适用于至少需要执行一次循环体的情况,因为循环体在条件检查之前执行。

常用于用户输入验证,确保用户输入满足某些条件。

好啦,本篇就到这里啦,大家周末愉快哈,距离过年越来越近啦!

目录
打赏
0
0
0
0
50
分享
相关文章
|
5月前
|
初识C语言2——分支语句和循环语句
初识C语言2——分支语句和循环语句
130 5
|
2月前
|
【C语言程序设计——循环程序设计】枚举法换硬币(头歌实践教学平台习题)【合集】
本文档介绍了编程任务的详细内容,旨在运用枚举法求解硬币等额 - 循环控制语句(`for`、`while`)及跳转语句(`break`、`continue`)的使用。 - 循环嵌套语句的基本概念和应用,如双重`for`循环、`while`嵌套等。 3. **编程要求**:根据提示在指定区域内补充代码。 4. **测试说明**:平台将对编写的代码进行测试,并给出预期输出结果。 5. **通关代码**:提供完整的代码示例,帮助理解并完成任务。 6. **测试结果**:展示代码运行后的实际输出,验证正确性。 文档结构清晰,逐步引导读者掌握循环结构与嵌套的应用,最终实现硬币兑换的程序设计。
57 19
|
2月前
|
【C语言程序设计——循环程序设计】求解最大公约数(头歌实践教学平台习题)【合集】
采用欧几里得算法(EuclideanAlgorithm)求解两个正整数的最大公约数。的最大公约数,然后检查最大公约数是否大于1。如果是,就返回1,表示。根据提示,在右侧编辑器Begin--End之间的区域内补充必要的代码。作为新的参数传递进去。这个递归过程会不断进行,直到。有除1以外的公约数;变为0,此时就找到了最大公约数。开始你的任务吧,祝你成功!是否为0,如果是,那么。就是最大公约数,直接返回。
118 18
【C语言程序设计——循环程序设计】利用循环求数值 x 的平方根(头歌实践教学平台习题)【合集】
根据提示在右侧编辑器Begin--End之间的区域内补充必要的代码,求解出数值x的平方根;运用迭代公式,编写一个循环程序,求解出数值x的平方根。注意:不能直接用平方根公式/函数求解本题!开始你的任务吧,祝你成功!​ 相关知识 求平方根的迭代公式 绝对值函数fabs() 循环语句 一、求平方根的迭代公式 1.原理 在C语言中,求一个数的平方根可以使用牛顿迭代法。对于方程(为要求平方根的数),设是的第n次近似值,牛顿迭代公式为。 其基本思想是从一个初始近似值开始,通过不断迭代这个公式,使得越来越接近。
81 18
|
2月前
|
【C语言程序设计——循环程序设计】统计海军鸣放礼炮声数量(头歌实践教学平台习题)【合集】
有A、B、C三艘军舰同时开始鸣放礼炮各21响。已知A舰每隔5秒1次,B舰每隔6秒放1次,C舰每隔7秒放1次。编程计算观众总共听到几次礼炮声。根据提示,在右侧编辑器Begin--End之间的区域内补充必要的代码。开始你的任务吧,祝你成功!
83 13
|
2月前
|
【C语言程序设计——循环程序设计】利用数列的累加和求 sinx(头歌实践教学平台习题)【合集】
项的累加和,一般会使用循环结构,在每次循环中计算出当前项的值(可能基于通项公式或者递推关系),然后累加到一个用于存储累加和的变量中。在C语言中推导数列中的某一项,通常需要依据数列给定的通项公式或者前后项之间的递推关系来实现。例如,对于一个简单的等差数列,其通项公式为。的级数,其每一项之间存在特定的递推关系(后项的分子是其前项的分子乘上。,计算sinx的值,直到最后一项的绝对值小于。为项数),就可以通过代码来计算出指定项的值。对于更复杂的数列,像题目中涉及的用于近似计算。开始你的任务吧,祝你成功!
85 6
|
2月前
|
【C语言程序设计——循环程序设计】鸡兔同笼问题(头歌实践教学平台习题)【合集】
本教程介绍了循环控制和跳转语句的使用,包括 `for`、`while` 和 `do-while` 循环,以及 `break` 和 `continue` 语句。通过示例代码详细讲解了这些语句的应用场景,并展示了如何使用循环嵌套解决复杂问题,如计算最大公因数和模拟游戏关卡选择。最后,通过鸡兔同笼问题演示了穷举法编程的实际应用。文中还提供了编程要求、测试说明及通关代码,帮助读者掌握相关知识并完成任务。 任务描述:根据给定条件,编写程序计算鸡和兔的数量。鸡有1个头2只脚,兔子有1个头4只脚。
169 5
C语言循环的使用注意点
在C语言中,合理使用循环对于编写高效、安全的代码至关重要。以下是几点建议:确保循环条件正确以避免无限循环;每次迭代时正确更新循环变量;恰当使用`break`和`continue`控制执行流程;注意嵌套循环中的变量作用域;简化循环体内逻辑;根据需求选择合适的循环类型;注意数据类型以避免溢出;保持良好的缩进和注释习惯;减少重复计算以提升性能;确保循环终止条件明确。遵循这些建议,可以提高代码质量和可维护性。
293 88
|
5月前
|
【c语言】循环语句
循环结构是C语言中用于简化重复操作的重要工具,主要包括while循环、do-while循环和for循环。while循环是最基本的形式,通过不断检查条件来决定是否继续执行循环体。do-while循环则先执行循环体,再检查条件,至少执行一次。for循环逻辑更复杂,但使用频率最高,适合初始化、条件判断和更新变量的集中管理。此外,循环中还可以使用break和continue语句来控制循环的提前终止或跳过当前迭代。最后,循环可以嵌套使用,解决更复杂的问题,如查找特定范围内的素数。
91 6
C语言控制语句:分支、循环和转向
C语言控制语句:分支、循环和转向