9 月计算机二级 C 语言考点解析:循环语句和循环函数
2020 年 9 月计算机二级 C 语言考点解析:循环语句和循环函数
循环语句和循环函数
Turbo C 2.0 提供三种基本的循环语句 : for 语句、 while 语句和
do-while 语句。
一、循环语句
(一) 、for 循环 它的一般形式为 :
for( 初始化 ;条件表过式 ;增量 )
语句 ;
初始化总是一个赋值语句,它用来给循环控制变量赋初值 ;条件
表达式是一个关系表达式,它决定什么时候退出循环 ;增量定义循环
控制变量每循环一次后按什么方式变化。这三个部分之间用 ;分开。
例如 :
for(i=1;i=10;i++)
语句 ;
上例中先给 i 赋初值 1,判断 i 是否小于等于 10,若是则执行语
句,之后值增加 1。再重新判断,直到条件为假,即 i10 时,结束循
环。
注意 :
(1).for 循环中语句可以为语句体 ,但要用 { 和} 将参加循环的语句
括起来。
(2).for 循环中的初始化、条件表达式和增量都是选择项,即可以
缺省,但 ;不能缺省。省略了初始化,表示不对循环控制变量赋初值。
省略了条件表达式,则不做其它处理时便成为死循环。省略了增量,
则不对循环控制变量进行操作, 这时可在语句体中加入修改循环控制
变量的语句。
(3).for 循环可以有多层嵌套。
例如:
for(;;) 语句 ;
for(i=1;;i+=2) 语句 ;
for(j=5;;) 语句 ;
这些 for 循环语句都是正确的。
main()
{
int i,j;
printf(i j\n);
for(i=0;i2;i++)
for(j=0;j3;j++)
printf(%d %d\n,i,j);
}
输出结果为 :
i j
0 0
0 1
0 2
1 0
1 1
1 2
用 for 循环求 1+2+……+100 的和:
main()
{
int sn=0,i;
for(i=1;i=100;i++)
sn+=i; /*1+2+ ……+100*/
printf(%d\n,sn);
}
从程序可以看出,使用循环语句可以大大简化代码。
(二) 、while 循环 它的一般形式为 :
while( 条件 )
语句 ;
while 循环表示当条件为真时,便执行语句。直到条件为假才结
束循环。并继续执行循环程序外的后续语句。
例如:
#include stdio.h
main()
{
char c;
c=\0; /* 初始化 c*/
while(c!=\n) /* 回车结束循环 */
c=getche(); /*带回显的从键盘接收字符 */
}
上例中, while 循环是以检查 c 是否为回车符开始,因其事先被
初始化为空,所以条件为真,进入循环等待键盘输入字符 ;一旦输入
回车,则 c=\n ,条件为假,循环便告结束。与 for 循环一样, while
循环总是在循环的头