问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言的循环指令时哪几个?

发布网友 发布时间:2022-04-22 06:50

我来回答

1个回答

热心网友 时间:2022-06-16 21:52

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<stdio.h>
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<stdio.h>
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循
环至少要执行一次循环语句。
同样当有许多语句参加循环时, 要用"{"和"}"把它们括起来。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请问我的网络一天了找个部门到现在没有解决请问我上哪投诉? 计算机具备哪几种功能? 计算机有哪些功能是什么 歌词中有丑姑娘的歌曲 驾照不年审会怎样 没开过车驾照年审会通过吗 本来白色的背心放入洗衣机清洗后就变成有黑色斑点 其他一起洗的衣物... ...衣服颜色保持鲜艳(主要是白色衣服洗几次感觉就有点颜色不亮丽了... 为什么登陆lol会叫你解绑 小姨子告诉我说,炒菜时记住这4个小技巧,就是比别人做的好吃 能治好强直性脊柱炎吗或控制病情发展【强直性脊柱炎】 C语言中“语句”和“指令”有什么区别? C语言的按照标识符、关键字、常用编译指令有哪些? c语言指令有哪些啊 qf11重仓是什么意思 钢管法兰盘怎么焊 qfii重仓股是什么意思 如何焊管道法兰盘 在哪里可以查到QFII的资金流向和持股情况 2021《云顶之弈》龙族阵容及出装有哪些? qfii重仓股是什么意思? 被QFII大量增持的股票好吗? 系统窗能割吗 QFII重仓是什么意思 管道连接的法兰是什么样的? 2021《云顶之弈》最好成型的阵容是什么? QFII重仓股是按什么判断的? 云顶之弈最强阵容搭配 QFLL的股票怎么查询 除了迈弗逊支架还有哪种支架? 什么是QFII重仓股及最新持股动向 怎么用命令提示符运行C语言程序 请问如何用C语言编写程序在命令提示符中输入指令。 c语言中指令和语句有什么区别?? 关于c语言菜单命令 C语言中“-&gt;”是什么指令? c语言运行一条指令要多少时间 C语言单片机的指令? C语言里这几条指令是什么意思? C语言中system(&quot;pause&quot;)是什么作用和意思 如何在C语言中调用cmd命令? C语言程序运行过程 在cmd中输入哪几句话把c语言编译和运行出来?? 猪肉价格一直是民生关注的焦点,以后还有望回到十... 猪肉的价格连降了5周,猪肉价格未来的走势如何? 猪肉价格同比下降,如何看待近期猪肉价格的波动? 为何要关注猪肉的价格,它对中国经济的影响是什么? 猪肉价格一直以来都备受关注,那么近期猪价下跌了吗? 2020年猪肉价格涨涨跌跌,你印象中最贵猪肉价格是... 猪肉价格持续“走低”,驻马店、沈阳重回10元时代,... 刘永好称明年猪肉价格将恢复正常,正常是多少钱一斤?