C语言循环语句详解:for、while、do-while语句使用指南

需积分: 21 3 下载量 198 浏览量 更新于2024-09-13 收藏 32KB DOC 举报
C语言循环语句 C语言中循环语句是指可以重复执行某些语句的语句, TurboC2.0提供三种基本的循环语句:for语句、while语句和do-while语句。下面将对这三种循环语句进行详细的介绍。 一、for循环语句 for循环语句是一种最常用的循环语句,它的一般形式为: ``` for(<初始化>;<条件表达式>;<增量>) 语句; ``` 其中,初始化是一个赋值语句,用来给循环控制变量赋初值;条件表达式是一个关系表达式,决定什么时候退出循环;增量定义循环控制变量每循环一次后按什么方式变化。三个部分之间用`;`分开。 例如: ``` for(i=1;i<=10;i++) 语句; ``` 上例中,先给i赋初值1,判断i是否小于等于10,若是则执行语句,之后值增加1。再重新判断,直到条件为假,即i>10时,结束循环。 需要注意的是: * for循环中语句可以为语句体,但要用 `{`和`}`将参加循环的语句括起来。 * for循环中的初始化、条件表达式和增量都是选择项,即可以缺省,但`;`不能缺省。 * 省略了初始化,表示不对循环控制变量赋初值。省略了条件表达式,则不做其它处理时便成为死循环。省略了增量,则不对循环控制变量进行操作,这时可在语句体中加入修改循环控制变量的语句。 * for循环可以有多层嵌套。 例如: ``` for(;;)语句; for(i=1;;i+=2)语句; for(j=5;;)语句; ``` 这些for循环语句都是正确的。 二、while循环语句 while循环语句是一种条件循环语句,它的一般形式为: ``` while(条件) 语句; ``` while循环表示当条件为真时,便执行语句。直到条件为假才结束循环。并继续执行循环程序外的后续语句。 例如: ``` #include <stdio.h> main() { char c; c = '\0'; /* 初始化c */ while(c != '\n') /* 回车结束循环 */ c = getche(); /* 带回显的从键盘接收字符 */ } ``` 上例中,while循环是以检查c是否为回车符开始,因其事。 三、do-while循环语句 do-while循环语句是一种后测试循环语句,它的一般形式为: ``` do 语句; while(条件); ``` do-while循环语句执行语句,然后检查条件,如果条件为真,则继续执行语句,直到条件为假时结束循环。 例如: ``` do 语句; while(i <= 10); ``` 上例中,先执行语句,然后检查i是否小于等于10,如果是,则继续执行语句,直到i大于10时结束循环。 循环语句是C语言中非常重要的语句,它可以使代码变得简洁高效。通过循环语句,可以简化代码,提高程序的执行效率。