C语言程序设计:while与do-while循环控制
需积分: 0 18 浏览量
更新于2024-08-05
收藏 1.12MB PDF 举报
"本章主要介绍了C语言中的循环控制,特别是while和do-while语句的使用,包括它们的结构、工作原理以及与for语句的对比。此外,还提供了两个计算输入数值累加和的程序示例,分别使用了for和while循环。"
在C语言中,循环控制是编程中不可或缺的部分,它允许代码反复执行,直到满足特定条件为止。本章主要讨论了两种基于条件控制的循环——`while`循环和`do-while`循环。
1. **while循环**:也称为**当型循环**,在执行循环体内的代码之前先检查条件。`while`循环的基本语法如下:
```c
while(表达式2) {
语句1;
语句2;
表达式3;
}
```
在这里,`表达式2`是循环控制条件,如果条件为真(非零),则执行循环体内的语句,然后再次检查条件。如果条件变为假,循环将终止。
2. **do-while循环**:也称为**直到型循环**,与`while`循环不同,它会先执行一次循环体,再检查条件。基本语法如下:
```c
do {
语句1;
语句2;
表达式3;
} while(表达式2);
```
即使在首次检查条件时条件为假,`do-while`循环也会至少执行一次循环体。这使得`do-while`循环在某些需要确保至少执行一次循环的场景下很有用。
3. **for循环**:虽然不是直接讨论的内容,但与`while`和`do-while`循环相关,`for`循环提供了一种简洁的语法来初始化、测试和更新循环变量。其基本形式如下:
```c
for (表达式1; 表达式2; 表达式3) {
语句1;
语句2;
}
```
其中,`表达式1`通常用于初始化,`表达式2`是控制条件,`表达式3`用于更新循环变量。
4. **计数控制的循环示例**:提供的两个程序都是用来计算用户输入的n个数字的累加和,一个使用`for`循环,另一个使用`while`循环。两者的区别在于循环控制方式的不同,但它们在功能上等价,只要输入的n值相同,最终结果就会一样。
选择`while`、`do-while`或`for`循环取决于具体的需求,如是否需要在循环开始前初始化,或者是否希望无论条件如何都至少执行一次循环。在编写循环时,应考虑代码的可读性、效率以及是否满足预期的行为。
184 浏览量
251 浏览量
571 浏览量
127 浏览量
164 浏览量
2010-04-02 上传
102 浏览量
2065 浏览量
2021-10-27 上传
扈涧盛
- 粉丝: 32
- 资源: 319
最新资源
- DS18B20数据手册
- mysql存储和显示图片
- S3C44B0X中文数据手册memory(第四章)
- 测试用例编写的技巧-软件测试基础
- S3C44B0X中文数据手册instru.(第三章)
- RTSP协议PDF文件,主要用vod、iptv等系统
- S3C44B0X中文数据手册model(第二章)
- S3C440B完整中文手册1
- 搭建JDK+Eclipse+MyEclipse+Tomcat
- 匠人手记,很不错的一本书。
- ECMA-262 语言规范
- 2008年上半年系统分析师下午试卷2
- AIX常用命令知识,最基本的AIX管理命令
- 2008年上半年系统分析师上午试卷.pdf
- id3算法的C语言实现
- ActionScript3 性能调整 英文