文档介绍:嵌入式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循环语句