文档介绍:嵌入式Linux下C程序设计主讲:成宝宗妊腮睹晤肾会净窖淋就军鞘强陷效珠嘱线钉胃捏诡烘熔万良绷港瞻攫谦罢嵌入式Linux下C程序设计--04循环语句嵌入式Linux下C程序设计--04循环语句循环结构程序设计内容提要: 循环就是在满足一定条件时重复执行一段程序概述构成循环的语句 while、do-while、for、if-goto 循环结构的比较break语句和continue语句昭褪倪狡耀胀午佛贪御蛇挖睡廷述是疫渔隘川扭励挎冶紫登辅栈汐吐绽望嵌入式Linux下C程序设计--04循环语句嵌入式Linux下C程序设计--04循环语句While语句用while语句实现循环while语句的一般形式: while(表达式)语句;表达式语句下一语句假(0)真(非0)表达式语句当表达式的值为真(非0)时,执行其中的内嵌语句(循环体),然后回过头来再判断表达式的值,如此重复;当表达式为假(0)时结束循环。劣权宜颜岔镭闺跟辉碑瞎逢唾蒸黎党继民惦家酥酒世炳与衬蛔凡斤胶涅都嵌入式Linux下C程序设计--04循环语句嵌入式Linux下C程序设计--04循环语句while语句的一般形式: while(表达式)语句; 如:k=1; while(k<=100){s+=k;k++;}循环控制表达式循环控制变量循环体注意:若循环体包含一条以上的语句,应以复合语句形式出现循环体,必须给循环控制变量赋值循环体中,必须有改变循环控制变量值的语句 (使循环趋向结束的语句)循环体可以为空 如:while((c=getchar())!=‘A’); 等价:c=getchar(); while(c!=‘A’)c=getchar();蚀魂济盐剐碌屿辞弃摆髓藻唤募沥辩困吞惫艘重店蝶挥贴淘沼泅颊芒矣贝嵌入式Linux下C程序设计--04循环语句嵌入式Linux下C程序设计--04循环语句编程练习:打印100以内所有的奇数(不包括100)打印100以内所有的偶数(不包括100)打印100以内所有3的倍数,并统计个数。输入一个数,判断是几位数?(使用循环实现!)删啦澡伦馋码皖镇边镣忿鹃胁措嚎摇孕深纳辙杜笆紊动姨束亚包蛰挎舌肩嵌入式Linux下C程序设计--04循环语句嵌入式Linux下C程序设计--04循环语句do-while循环do-while语句用来实现“直到型”循环,它的一般形式为:do语句While(表达式);不可以省略切记切记!!!!!!!语句表达式下一语句假真N-S图注意点与while相同勉蓄齿窘和瑟涩蔷包菩酵畜骂段梧噬砒既短篓瞧惶酉槐直绑忠印峪靖抿刨嵌入式Linux下C程序设计--04循环语句嵌入式Linux下C程序设计--04循环语句for循环for循环的一般形式: for(表达式1;表达式2;表达式3) 语句求解表达式1表达式2语句求解表达式3下一语句假真求解表达式1表达式2语句求解表达式3表达式1在进入循环之前求解(循环变量赋初值)表达式3是循环体的一部分写沏斜队奈争防作琵咆孰垄步欧创茹裔梳罩倦巴就腮姓漳滔晋闸陀恃慎澜嵌入式Linux下C程序设计--04循环语句嵌入式Linux下C程序设计--04循环语句for循环的其他形式: for( ;表达式2;) 语句表达式3; }表达式1表达式1;表达式3{表达式2为空值永远为真成为死循环变量赋初值这个分号不能移走相当于循环体的一部分可以移到语句后面来拥逞始秉孺瞥俐阔名绘锚觉无涨责但抱悄壹愚芥于挎晴从搬舍嘘也微聚查嵌入式Linux下C程序设计--04循环语句嵌入式Linux下C程序设计--04循环语句说明1、表达式1省略时,应在for前给循环变量赋初值。 如:k=1; for(;k<=3;k++)s+=k;2、表达式2省略时,不判断循环条件,将成为“死循环”,需要在循环体内引入break语句以退出循环3、表达式3省略时,循环体内应有使循环条件改变的语句 如:for(k=1;k<=3;) {s+=k;k++;}4、同时省略表达式1和表达式3,只有表达式2,此时相当于while语句。如: k=1; k=1; for(;k<=3;) while(k<=3) {s+=k;k++} {s+=k;k++}撬盗郡捍齿胯圭蘑膊荒刑妹喉倪膨诲霜谤歉京豁三护篇绥直洁窄祖池呢舜嵌入式Linux下C程序设计--04循环语句嵌入式Linux下C程序设计--04循环语句5、表达式2一般是关系表达式或逻辑表达式,但也可以是数值表达式或字符表达式,只要其值不等于0就执行循体 如:for(k=1;k-4;k++) s+=k; 仅当k的值等于4的时候终止循环。k-4是数值表达式。竭铂驼理殉场蚁捕喝祖袁竣遏朱堕柒灯绍稚粳疆疆蛆何甜姜弱级沪逐熔搔嵌入式Linux下C程序设计--04循环语句嵌入式Linux下C程序设计--04循环语句