欢迎来到天天文库
浏览记录
ID:57015684
大小:361.50 KB
页数:58页
时间:2020-07-26
《循环结构的程序设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计第六章循环结构的程序设计主要内容循环的基本概念不同形式的循环控制多重循环问题问题打印整数1~10打印整数1~100打印整数1~ni=1;printf("%d",i);i++;printf("%d",i);i++……printf("%d",i);i++i=1;printf("%d",i);i++;printf("%d",i);i++;……printf("%d",i);i++;i=1;while(i<=n){printf("%d",i);i++;}循环语句循环概念循环反复执行同一段程序,直到满足一定的条件后才停止执行该段程序。C语言中控制循环的语句whi
2、ledo-whilefor一、while当型循环结构一般形式:while(表达式)循环体语句;当表达式为非0值时,执行while语句中的内嵌语句。其特点是:先判断表达式,后执行循环体语句。while语句表达式?执行循环体语句成立不成立执行while循环之后的语句循环控制条件循环体循环不变式改变循环条件100求sum=ii=1sum=0sum+1—>sumsum+2—>sumsum+3—>sum……sum+100—>sumsum=sum+?sum=0;i=1;while(i<=100){sum=sum+i;i++;}循环不变式例1:求1到100的和#include
3、voidmain(){inti,sum=0;i=1;while(i<=100){sum=sum+i;i++;}printf("%d",sum);}说明:(1)循环体如果包含一个以上的语句,应该用花括弧括起来,以复合语句形式出现(2)在循环体中应有使循环趋向于结束的语句。运行结果:5050二、do-while直到型循环结构一般形式:do{循环体语句}while(表达式);执行过程:先执行一次指定的循环体语句,然后判别表达式,当表达式的值为非零(“真”)时,返回重新执行循环体语句,如此反复,直到表达式的值等于0为止,此时循环
4、结束。do-while语句的执行流程表达式?执行语句成立不成立执行while子句之后的语句循环控制条件循环体循环不变式改变循环条件do-while语句的特点:先执行循环体,然后判断循环条件是否成立。例2求1到100的和#includevoidmain(){inti,sum=0;i=1;do{sum=sum+i;i++;}while(i<=100);printf("%d″,sum);}运行结果:5050例3:输入一个>=0的整数,要求以相反的顺序输出该数。例如:输入12345,则输出为54321。123455432112345
5、%10=512345/10=12341234%10=41234/10=123123%10=3123/10=1212%10=212/10=11%10=11/10=0结束循环不变式x%10x=x/10循环条件x==0基本思路:可以从个位开始,按位输出整数的每一位确定:循环条件和循环不变体#includevoidmain(){unsignedintnumber;printf("Inputthenumber:");scanf("%d",&number);do{printf("%d",number%10);number/=10;/*number缩小10倍*
6、/}while(number!=0);}二、do-while直到型循环结构while语句和用do-while语句的比较:在一般情况下,用while语句和用do-while语句处理同一问题时,若二者的循环体部分是一样的,它们的结果也一样。但是如果while后面的表达式一开始就为假(0值)时,两种循环的结果是不同的。例3while和do-while循环的比较(1)(2)#include#includevoidmain()voidmain(){{intsum=0,i;intsum=0,i;scanf(“%d”,&i);sca
7、nf(”%d”,&i);while(i<=10)do{sum=sum+i;{sum=sum+i;i++;i++;}}while(i<=10);printf(“sum=%d”,sum);printf(“sum=%d”,sum);}}}运行结果:1↙sum=55再运行一次:11↙sum=0运行结果:1↙sum=55再运行一次:11↙sum=11说明:(1)当while后面的表达式的第一次的值为“真”时,两种循环得到的结果相同。否则,二者结果不相同。三、for循环结构C语言中的for语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以
8、用于循环次
此文档下载收益归作者所有