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

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

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

1.循环语句

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

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

2.while语句

语法格式:

while 循环的基本语法如下:

while (条件表达式) {

// 循环体:条件表达式为真时执行的代码块

}

执行流程:

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

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

示例:

//while 循环语句

void f7(){

int i = 1;

while (i <= 5) {

printf("while循环-数字:%d \n", i);

i++;

}

}

3.do while语句

语法格式:

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

do {

// 循环体:至少执行一次的代码块

} while (条件表达式);

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

执行流程

先执行一次循环体。

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

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

//do while 循环语句

void f8(){

int i = 10;

do {

printf("do while循环-数字:%d \n", i);

i+=5;

} while (i <= 35);

}

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

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

4.for语句

for 循环的基本语法如下:

for (初始化表达式; 条件表达式; 更新表达式) {

// 循环体:条件表达式为真时执行的代码块

}

初始化表达式:用于设置循环变量的初始值,仅在循环开始时执行一次。

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

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

基本使用:

//for 循环语句 基本使用

void f9(){

for (int i = 1; i <= 5; i++) {

printf("for循环-数字:%d \n", i);

}

}

嵌套使用:

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

//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");

}

}

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);

}

}

6.三个循环语句区别

for 循环:

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

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

while 循环:

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

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

do-while 循环:

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

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

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

你可能也喜欢

小胖钱包贷款攻略大介绍
365bet皇冠体

小胖钱包贷款攻略大介绍

📅 08-25 👀 9195
网管平台(三):如何高效管理无线网络
365体育网址备用

网管平台(三):如何高效管理无线网络

📅 08-04 👀 925
傻子的英文怎么说
365bet皇冠体

傻子的英文怎么说

📅 08-21 👀 6483
创建隐私空间,隐藏私密数据
365bet繁体中文

创建隐私空间,隐藏私密数据

📅 08-12 👀 2569
J罗痛哭巴西两巨星送拥抱 他已得到全世界偏爱
陳佩琪原盼夫解禁至4/2 柯文哲法庭嗆檢:隨在恁啦!
【布书套教程】为自己喜欢的书,制作布书套
365bet繁体中文

【布书套教程】为自己喜欢的书,制作布书套

📅 07-08 👀 5622
喀麦隆世界杯历史分析——非洲足球的崛起(探索喀麦隆国家队的成功与挑战)
十大游戏账号交易平台,那个平台安全专业?
365bet繁体中文

十大游戏账号交易平台,那个平台安全专业?

📅 07-15 👀 2147