欢迎来到天天文库
浏览记录
ID:5363101
大小:4.44 MB
页数:74页
时间:2017-12-08
《06-《高级语言程序设计(c)》循环结构》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第四章:循环结构程序设计第四章:循环结构程序设计福州大学·软件学院·软件工程系·王灿辉电子邮件:wangcanhui@fzu.edu.cnCopyright©2000-2011王灿辉.AllRightsReserved.循环结构程序设计循环结构程序设计Ø循环结构是程序中一种很重要的结构。其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。C语言提供了多种循环语句---while、do-while、for等,可以组成各种不同形式的循环结构。Copyright©2000-2011王灿辉.AllRightsRes
2、erved.循环结构程序设计循环结构程序设计Øwhile语句(先判断,后执行,即0次至多次循环),一般形式为:while(表达式)语句;表达式是循环条件,语句为循环体。Øwhile语句的语义是:计算表达式的值,当值为真(非0)时,重复执行循环体语句。如果循环体有多个语句必须用{}括住,同时循环体必须有改变表达式值的语句,否则将出现死循环。Copyright©2000-2011王灿辉.AllRightsReserved.循环结构程序设计循环结构程序设计Ø语句的格式(缩进排列)while(表达式){语句1;//……语句n;}Ø注意和if(表达式)语句;含义不同!Ø死循环:wh
3、ile(1)语句;Copyright©2000-2011王灿辉.AllRightsReserved.循环结构程序设计循环结构程序设计Ø实例(程序输出):0123456789#includevoidmain(){inti=0;//赋初值(一般情况必须有)while(i<10){//循环条件printf("%d",i);i++;//改变循环变量的值}}如果i++移到前一句,程序输出?12345678910Copyright©2000-2011王灿辉.AllRightsReserved.循环结构程序设计循环结构程序设计Ø实例:#include
4、voidmain(){inti=0;while(i<5)printf("%d",i++);}//程序输出:01234//i++改为++i,输出:12345Copyright©2000-2011王灿辉.AllRightsReserved.循环结构程序设计循环结构程序设计Ø实例:#includevoidmain(){inti=0;while(i++<5)printf("%d",i);}//程序输出:12345//i++改为++i,输出:1234Copyright©2000-2011王灿辉.AllRightsReserved.循环结构程序设计循环结构程序设计Ø
5、实例:#includevoidmain(){inti=1;while(i<5)printf("%d",i++);}//程序输出:1234Copyright©2000-2011王灿辉.AllRightsReserved.循环结构程序设计循环结构程序设计Ø实例:#includevoidmain(){inti=0;while(i++<5)printf("%d",++i);}//程序输出:246Copyright©2000-2011王灿辉.AllRightsReserved.循环结构程序设计循环结构程序设计Ø实例:#include6、h>voidmain(){inti=0;while(i<5)printf("%d",i);}//程序输出:0000……(死循环)Copyright©2000-2011王灿辉.AllRightsReserved.循环结构程序设计循环结构程序设计Ø实例:#includevoidmain(){inti=0;while(i--<5)printf("%d",i);}//程序输出:一堆数(但会结束,为什么?)Copyright©2000-2011王灿辉.AllRightsReserved.循环结构程序设计循环结构程序设计Ø实例:#includevo7、idmain(){inti=0;while(i++<5);printf("%d",i);}//程序输出(初学者经常犯):6Copyright©2000-2011王灿辉.AllRightsReserved.循环结构程序设计循环结构程序设计Ø实例:#includevoidmain(){inti=6;while(i++<5)printf("%d",i);}//程序输出:什么输出都没有(while语句执行0次)Copyright©2000-2011王灿辉.AllRightsReserved.循环结构程序设计循环结构程
6、h>voidmain(){inti=0;while(i<5)printf("%d",i);}//程序输出:0000……(死循环)Copyright©2000-2011王灿辉.AllRightsReserved.循环结构程序设计循环结构程序设计Ø实例:#includevoidmain(){inti=0;while(i--<5)printf("%d",i);}//程序输出:一堆数(但会结束,为什么?)Copyright©2000-2011王灿辉.AllRightsReserved.循环结构程序设计循环结构程序设计Ø实例:#includevo
7、idmain(){inti=0;while(i++<5);printf("%d",i);}//程序输出(初学者经常犯):6Copyright©2000-2011王灿辉.AllRightsReserved.循环结构程序设计循环结构程序设计Ø实例:#includevoidmain(){inti=6;while(i++<5)printf("%d",i);}//程序输出:什么输出都没有(while语句执行0次)Copyright©2000-2011王灿辉.AllRightsReserved.循环结构程序设计循环结构程
此文档下载收益归作者所有