wxm第6章循环控制

wxm第6章循环控制

ID:41105558

大小:329.01 KB

页数:37页

时间:2019-08-16

wxm第6章循环控制_第1页
wxm第6章循环控制_第2页
wxm第6章循环控制_第3页
wxm第6章循环控制_第4页
wxm第6章循环控制_第5页
资源描述:

《wxm第6章循环控制》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言中实现循环的方式1.用goto语句和if语句构造循环(已淘汰)2.用while语句3.用do-while语句4.用for语句主要方式label:……if(表达式)gotolabel;第六章循环控制第六章循环控制学习内容1、循环结构(3种语句)while(表达式)dofor(表达式;表达式;表达式){循环体{循环体{循环体}}while(表达式);}2、限定转向语句(break;continue;)3、学习几种算法定数循环:要先确定循环次数,然后逐次执行循环体,完成规定的次数后退出循环。(需要一个变量当作“计数器”,该变量称为循环变量。)一

2、般用for语句实现先确定一个停止条件,达到这个条件后,退出循环。(如果无停止条件,或者条件根本不可能达到,就成为死循环。)一般用while或do…while语句实现考虑具体算法之前,首先要为这个循环问题定性:不定数循环:1)while语句循环体表达式真假while(表达式)循环体语句循环体表达式真假do循环体语句while(表达式);2)do_while语句差别:do_while的循环体必然会执行一次sum=0;while(i<=10){sum=sum+i;i++;}sum=0;do{sum=sum+i;i++;}while(i<=10);注意

3、循环初值与循环条件不要自相矛盾!i=1;while(i<=10){…;i++;}i--;//死循环编程经验:ctrl+c结束程序ctrl+s暂停比较while和do_while结构(分析当i=1,i=11的结果)#includevoidmain(){intnum;intsum=0;/*清零*/printf(“输入数据,0表示结束:");scanf("%d",&num);while(num!=0){sum=num+sum;scanf("%d",&num);}printf("%d",sum);}分析:不定数循环问题,必须约

4、定停止条件。#includevoidmain(){intnum;intsum=0;printf("输入数据,0表示结束:");scanf("%d",&num);do{sum=num+sum;scanf("%d",&num);}while(num!=0);printf("%d",sum);}例:计算若干次进货量的累加常用算法必须掌握/*求累乘:从2乘到10*/#includemain(){intall=1,i=2;do{all=all*i;i++;}while(i<=10);printf(“all=%d

5、",all);return0;}用while或者do-while也能实现定数循环关键:设定一个循环计数器变量常用算法必须掌握3)for语句表达式1:循环变量赋初值表达式2:循环条件表达式3:循环变量增值表达式1表达式2循环体表达式3假真for(表达式1;表达式2;表达式3)循环体(形式上仅为一条语句)表达式1表达式2循环体表达式3假真#includevoidmain(){inti,k;for(i=9;i<9;i++)printf("循环一被执行");printf("i=%d",i);for(k=15;k<17;

6、k++)printf("循环二被执行");printf("k=%d",k);}#includevoidmain(){intsum=0,i;for(i=1;i<=10;i++)sum=sum+i;printf("sum=%d",sum);}i=1;while(i<=10){sum=sum+i;i++;}例:求和注意:for(循环变量赋初值;循环条件;循环变量增值)for(i=1;i<=10;i++)sum=sum+i;i=1;for(;i<=10;i++)sum=sum+i;for(i=1;i<=10;){sum=s

7、um+i;i++;}for(i=1;;i++){if(i<=10)sum=sum+i;elsebreak;}推荐格式:for(循环变量赋初值;循环条件;循环变量增值)不推荐以下格式(虽然语法无错,但不能充分体现出C语言的简洁风格)例:打印大写字母表#includevoidmain(){charc;for(c=‘A’;c<=‘Z’;c++)printf("%c",c);}注意:循环变量的数据类型要谨慎选择,否则数据溢出造成死循环。例如:想打印0~1000charc;//该变量值范围-128~127for(c=0;c<=1000;

8、c++)printf(“%d",c);发生滚屏:ctrl+c结束程序ctrl+s暂停011111111000000010000001127-128-1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。