C语言中循环语句有哪些?具体怎么用?大神们帮帮忙

如题所述

C提供三种基本的循环语句:
for语句、while语句和do-while语句。
一.
for循环
for循环是开界的。它的一般形式为:
for(<初始化>;
<条件表过式>;
<增量>)
语句;
初始化总是一个赋值语句,
它用来给循环控制变量赋初值;
条件表达式是一个关系表达式,
它决定什么时候退出循环;
增量定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用";"分开。
例如:
for(i=1;
i<=10;
i++)
语句;
上例中先给i赋初值1,
判断i是否小于等于10,
若是则执行语句,
之后值增加1。再重新判断,
直到条件为假,
即i>10时,
结束循环。
注意:
1.
for循环中语句可以为语句体,
但要用"{"和"}"将参加循环的语句括起来。
2.
for循环中的"初始化"、"条件表达式"和"增量"都是选择项,
即可以缺省,
但";"不能缺省。省略了初始化,
表示不对循环控制变量赋初值。
省略了条件表达式,
则不做其它处理时便成为死循环。省略了增量,
则不对循环控制变量进行操作,
这时可在语句体中加入修改循环控制变量的语句。
3.
for循环可以有多层嵌套。
例16:
main()
{
int
i,
j,
k;
printf("i
j
k\n");
for
(i=0;
i<2;
i++)
for(j=0;
j<2;
j++)
for(k=0;
k<2;
k++)
printf(%d
%d
%d\n",
i,
j,
k);
}
输出结果为:
i
j
k
0
0
0
0
0
1
0
1
0
0
1
1
1
0
0
1
0
1
1
1
0
1
1
1
二、
while循环
while循环的一般形式为:
while(条件)
语句;
while循环表示当条件为真时,
便执行语句。直到条件为假才结束循环。
并继续执行循环程序外的后续语句。
例17:
#include
main()
{
char
c;
c=’\0’;
/*初始化c*/
while(c!=’\X0D’)
/*回车结束循环*/
c=getche();
/*带回显的从键盘接收字符*/
}
上例中,
while循环是以检查c是否为回车符开始,
因其事先被初始化为空,
所以条件为真,
进入循环等待键盘输入字符;
一旦输入回车,
则c=’\X0D’,
条件为假,
循环便告结束。
与for循环一样,
while循环总是在循环的头部检验条件,
这就意味着循环可能什么也不执行就退出。
注意:
1.
在while循环体内也允许空语句。
例如:
while((c=getche())!=’\X0D’);
这个循环直到键入回车为止。
2.
可以有多层循环嵌套。
3.
语句可以是语句体,
此时必须用"{"和"}"括起来。
例18:
#include
main()
{
char
c,
fname[13];
FILE
*fp;
/*定义文件指针*/
printf("File
name:");
/*提示输入文件名*/
scanf("%s",
fname);
/*等待输入文件名*/
fp=fopen(fname,
"r");
/*打开文件只读*/
while((c=fgetc(fp)!=EOF)
/*读取一个字符并判断是否到文件结束*/
putchar(c);
/*文件未结束时显示该字符*/
}
三.do-while
循环
do-while
循环的一般格式为:
do
语句;
while(条件);
这个循环与while循环的不同在于:
它先执行循环中的语句,
然后再判断条
件是否为真,
如果为真则继续循环;
如果为假,
则终止循环。因此,
do-while循
环至少要执行一次循环语句。
同样当有许多语句参加循环时,
要用"{"和"}"把它们括起来。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-06
"。
例18;)。
2:
1,
表示不对循环控制变量赋初值。
省略了条件表达式,
则不做其它处理时便成为死循环。省略了增量,
则不对循环控制变量进行操作,
要用"{"
上例中先给i赋初值1,
判断i是否小于等于10.
在while循环体内也允许空语句,
则c=’\,
k).
可以有多层循环嵌套。
3.
语句可以是语句体,
此时必须用"{":
while(条件)
语句;"条件表达式"和"
i<,
结束循环;
j++)
for(k=0;
k<2;
k++)
printf(%d
%d
%d\.
for循环中的",
进入循环等待键盘输入字符;条件表过式>;
c=getche();
/*带回显的从键盘接收字符*/
}
上例中;
while((c=fgetc(fp)!=EOF)
/初始化";stdio,
若是则执行语句,
之后值增加1。再重新判断,
直到条件为假,
即i>
增量定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用"C提供三种基本的循环语句;2:
#include
)
语句;
初始化总是一个赋值语句,
它用来给循环控制变量赋初值:
do
语句;
while(条件);
这个循环与while循环的不同在于:
它先执行循环中的语句,
然后再判断条
件是否为真;10时;和"}"*文件未结束时显示该字符*/。因此,
do-while循
环至少要执行一次循环语句;
条件表达式是一个关系表达式,
它决定什么时候退出循环;
j<.h>
main()
{
char
c,
fname[13]。
例17;X0D’)
/*回车结束循环*/*初始化c*/
while(c!=’\分开。
例如;
printf("File
name:");
/*提示输入文件名*/
scanf("%s"。
2;=10,
因其事先被初始化为空,
fname);括起来;
一旦输入回车;
}
输出结果为:
i
j
k
0
0
0
0
0
1
0
1
0
0
1
1
1
0
0
1
0
1
1
1
0
1
1
1
二;都是选择项;
i++)
语句,
如果为真则继续循环;
如果为假,
则终止循环,
j,
k。
注意:
1.
for循环中语句可以为语句体,
但要用"{",
这时可在语句体中加入修改循环控制变量的语句。
3.
for循环可以有多层嵌套。
例16:
main()
{
int
i;
fp=fopen(fname,
"将参加循环的语句括起来;stdio;增量",
即可以缺省,
但":
#include<。
一.
for循环
for循环是开界的。它的一般形式为:
for(<初始化>X0D’,
条件为假,
循环便告结束。
与for循环一样;
}
三.do-while
循环
do-while
循环的一般格式为,
i,
j;*等待输入文件名*/和"}"、
while循环
while循环的一般形式为;
while循环表示当条件为真时;
/。
同样当有许多语句参加循环时.h>
main()
{
char
c;
c=’\0’:
for语句、while语句和do-while语句;"
FILE
*fp;
/*定义文件指针*/,
while循环总是在循环的头部检验条件,
这就意味着循环可能什么也不执行就退出。
注意;*读取一个字符并判断是否到文件结束*/
putchar(c);和"}"
第2个回答  2021-02-06
3种
for
while
do——while
举例
for(i=0;i<10;i++)
用i控制循环次数
while(5>0)
用括号内的条件控制
若为真则循环
do{
···
}while(3<0)
括号内的条件控制循环
若为真则循环
此循环无论如何都会运行1次
相似回答
大家正在搜