构成c语言源程序的基本单位是 下面有关for语句的正确描述是

构成c语言源程序的基本单位是 下面有关for语句的正确描述是在C语言中,for语句使用最为灵活,它完全可以取代 while 语句。它的一般形式为:for(表达式1; 表达式2; 表达式3) 语句它的执行过程如下:先求解表达式1。求解表达式2

在C语言中,for语句使用最为灵活,它完全可以取代 while 语句。它的一般形式为:

for(表达式1; 表达式2; 表达式3) 语句

它的执行过程如下:先求解表达式1。求解表达式2,若其值为真(非0),则执行for语句中指定的内嵌语句,然后执行下面第3)步;若其值为假(0),则结束循环,转到第5)步。求解表达式3。转回上面第2)步继续执行。循环结束,执行for语句下面的一个语句。

其执行过程可用下图表示。

C语言for语句用法详解

for语句最简单的应用形式也是最容易理解的形式如下:

for(循环变量赋初值; 循环条件; 循环变量增量) 语句

循环变量赋初值总是一个赋值语句,它用来给循环控制变量赋初值;循环条件是一个关系表达式,它决定什么时候退出循环;循环变量增量,定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用分号(;)分开。例如:for( i=1; i<=100; i++ ) sum=sum+i;先给i赋初值1,判断i是否小于等于100,若是则执行语句,之后值增加1。再重新判断,直到条件为假,即i>100时,结束循环。相当于:i=1;while(i<=100){sum=sum+i;i++;}

对于for循环中语句的一般形式,就是如下的while循环形式:

表达式1;

while(表达式2){

语句

表达式3;

}

使用for语句应该注意:

1) for循环中的“表达式1(循环变量赋初值)”、“表达式2(循环条件)”和“表达式3(循环变量增量)”都是选择项,即可以缺省,但分号(;)不能缺省。

2) 省略了“表达式1(循环变量赋初值)”,表示不对循环控制变量赋初值。

3) 省略了“表达式2(循环条件)”,则不做其它处理时便成为死循环。例如:for( i=1; ; i++ ) sum=sum+i;相当于:i=1;while(1){sum=sum+i;i++;}4) 省略了“表达式3(循环变量增量)”,则不对循环控制变量进行操作,这时可在语句体中加入修改循环控制变量的语句。例如:for( i=1; i<=100 ; ){sum=sum+i;i++;}5) 省略了“表达式1(循环变量赋初值)”和“表达式3(循环变量增量)”。例如:for( ; i<=100 ; ){sum=sum+i;i++;}相当于:while(i<=100){sum=sum+i;i++;}

6) 3个表达式都可以省略。例如:

for( ; ; ) 语句

相当于:

while(1) 语句

7) 表达式1可以是设置循环变量的初值的赋值表达式,也可以是其他表达式。例如:for( sum=0; i<=100; i++ ) sum=sum+i;8) 表达式1和表达式3可以是一个简单表达式也可以是逗号表达式。for( sum=0,i=1; i<=100; i++ ) sum=sum+i;或:for( i=0,j=100; i<=100; i++,j-- ) k=i+j;9) 表达式2一般是关系表达式或逻辑表达式,但也可是数值表达式或字符表达式,只要其值非零,就执行循环体。例如:for( i=0; (c=getchar())!=’n’; i+=c );又如:for( ; (c=getchar())!=’n’ ; )printf("%c",c);循环的嵌套【例6-7】循环嵌套的应用。#include <stdio.h>int main(void){int i, j, k;printf("i j kn");for(i=0; i<2; i++)for(j=0; j<2; j++)for(k=0; k<2; k++)printf("%d %d %dn", i, j, k);return0;}

【版权声明】零度号提醒您:请在浏览本网站关于《构成c语言源程序的基本单位是 下面有关for语句的正确描述是》信息时,请您务必阅读并理解本声明。本站部分内容以及图片来源于商家投稿和网络转载,如网站发布的有关的信息侵犯到您的权益,请及时与我们取得联系,邮箱:31055 30035@qq.com,我们会尊重您的决定并当天作出删除处理。

(0)
上一篇 2022年 9月 7日 14:02:58
下一篇 2022年 9月 7日 14:12:43

相关推荐

  • 王者荣耀怎么隐身 王者荣耀微信qq互通了

    王者荣耀怎么隐身 王者荣耀微信qq互通了大家好,我是秋豆。你还在为QQ和跨平台不能和朋友一起玩而烦恼吗?你还在为换区带妹没英雄没铭文感到无奈吗?你还在为到底是Q区厉害还是区厉害而争吵吗?现在这些通通都不是问题啦,因为王者荣耀推出了一个叫“王

    2022年 12月 12日
    17
  • 手机如何申请电子邮件 手机如何创建电子邮件

    手机如何申请电子邮件 手机如何创建电子邮件假期外出游玩儿出差突发情况...没有办法实时携带电脑,如果有个手机优邮箱可以随时办公就好了!手机邮箱怎么注册?手机邮箱格式怎么填写?近期发现一款宝藏手机邮箱-TOMVIP邮箱,绑定随心邮,即可在中收

    2022年 9月 22日
    6
  • 合法报复楼上的方法 什么东西敲击楼上最响

    合法报复楼上的方法 什么东西敲击楼上最响在外面租房子的时候,与邻居间搞好关系是一门很大的学问。邻里关系搞好了,生活也会变得更加美好融洽些。而这里就有个姑娘小方及她的同事,因为没处理好邻里的关系,导致楼下住户竟用震楼神器来报复她们,这究竟是怎

    2022年 9月 19日
    29
  • 联通什么卡流量多又便宜的套餐 2022年联通套餐哪个最划算

    联通什么卡流量多又便宜的套餐 2022年联通套餐哪个最划算现在,联通开通了很多服务套餐,针对不同的企业都有:包括:腾讯的大王卡、小王卡;滴滴的大王卡、小王卡、小橙卡、大橙卡;支付宝蚂蚁金服的大宝卡、小宝卡、小宝+卡。除此以外,还和百度、今日

    2022年 9月 18日
    59
  • 移动硬盘检测修复工具 移动硬盘用什么软件检测好坏

    移动硬盘检测修复工具 移动硬盘用什么软件检测好坏使用HD Tune测试硬盘性能大家好,我是“科技跑得快”,今天来讲解下HD Tune软件,HD Tune是一款经典且小巧易用的磁盘测试工具软件,其主要功能有硬盘传输速率检测、健康状态检测、温度

    2022年 12月 22日
    7
  • 天猫精灵当蓝牙音箱怎么免提通话 天猫精灵外接蓝牙音箱

    天猫精灵当蓝牙音箱怎么免提通话 天猫精灵外接蓝牙音箱蓝牙音箱可以说是手机、平板的最佳伴侣了,不仅方便携带,还可以明显提升影音体验效果,但传统的蓝牙音箱体积也不小,需要放入包包才能带走,便携性上总有多少不如人意。天猫精灵家族近日再添一款新成员

    2022年 12月 21日
    11
  • 博通和高通路由器芯片哪个好 路由高通和博通方案优点

    博通和高通路由器芯片哪个好 路由高通和博通方案优点现代社会,没有网络的生活简直无法想象,而在家中无论是电脑还是手机都需要使用有线或者是Wi-Fi都需要路由器,那该如何选择一款家用无线路由器呢?路由器是干什么的?如果你的网线只有一台电脑上网,

    2023年 1月 11日
    177
  • 春风不解风情 春风不解风情什么意思

    春风不解风情 春风不解风情什么意思春风翻卷着心扉是谁听到远方的呼唤就带着时间和念想离去留下一地的愁嫣然一笑后的转身如细碎迷离的花瓣洒落伸出手来不及挽留却触碰了孤寂的心弦只有沧桑的独白使人显得更加憔悴正如叶越枯黄树越显苍老有人陷入了沉睡从轮回

    2022年 10月 29日
    17
  • 苹果手机可以遥控空调吗 苹果手机可以开空调吗?

    苹果手机可以遥控空调吗 苹果手机可以开空调吗?向来纯净无广告的 iOS,竟然频繁出现垃圾信息?花大几千买一台 iPhone,还要被博彩广告天天骚扰?今天,果子在清理手机通知时,竟然看到已经许久没出现过的“新葡京”。果子再认真想想,这些天里似

    2022年 10月 3日
    3
  • 冰淇淋英语怎么读 冰激凌英语怎么读音发音视频

    冰淇淋英语怎么读 冰激凌英语怎么读音发音视频转发、可私信获取“高清版脑图文件”根据艾宾浩斯记忆原理,请复习单词:索思英语解码单词(第132个)——salad沙拉索思英语解码单词(第130个)——soup汤索思英语解码单词(第127个)——e

    2022年 11月 27日
    10
分享本页
返回顶部