C语言程序设计-循环结构_第1页
C语言程序设计-循环结构_第2页
C语言程序设计-循环结构_第3页
C语言程序设计-循环结构_第4页
C语言程序设计-循环结构_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言程序设计循环结构第一页,共26页。目标 理解为什么使用循环结构 熟练掌握while循环的使用 熟练掌握do-while循环的使用 理解while 和 do-while 循环的区别2第二页,共26页。C 语言中的各种循环whiledo whilefor3第三页,共26页。whilewhile 循环的一般语法:while (表达式) 语句;4第四页,共26页。示例1#includevoid main () int num=1,result; while (num=100) result+=num; num+; printf(result %d n,result);5第五页,共26页。示例2#

2、includevoid main () int num=1,result; while (num=10) result=num*10; printf(%d 10 %d n,num,result); num+; 输出:1 10 102 10 203 10 304 10 405 10 506 10 607 10 708 10 809 10 9010 10 1006第六页,共26页。用VC环境的单步执行演示循环过程7第七页,共26页。do-whiledo-while 循环的一般语法:do 语句段 while (表达式);8第八页,共26页。do-while 循环示例 #includevoid mai

3、n() int number=5,guess; printf (猜一个介于 1 与 10 之间的数n); do printf(请输入您猜测的数:); scanf(%d,&guess); if (guess number) printf(太大n); else if (guess number) printf(太小n); while (guess != number); printf(您猜中了! 答案为 %dn,number);9第九页,共26页。用VC环境的单步执行演示循环过程10第十页,共26页。while 和 do-whilewhile(循环条件) 循环体;do 循环体; while( 循环

4、条件);11第十一页,共26页。第六章循环结构 II第十二页,共26页。目标 熟练使用for循环 理解 break 和 continue 语句的用法 熟练使用嵌套循环13第十三页,共26页。for 循环 for 循环的一般语法:for( 表达式1 ; 表达式2 ; 表达式3 ) 语句段;1、计算表达式1的值,通常为循环变量赋初值;2、计算表达式2的值,即判断循环条件是否为真,若值为真则执行循环体一次, 否则跳出循环;3、计算表达式3的值,这里通常写更新循环变量的赋值表达式,然后转回第2步重复执行;14第十四页,共26页。示例#include void main() int number,cou

5、nt,factorial=1; printf(n 请输入任意一个正整数:); scanf(%d,&number); for(count = 1; count =number; count+)factorial=factorial*count; printf(n %d的阶乘 = %dn,number,factorial);请输入任意一个正整数:55的阶乘 = 12015第十五页,共26页。用VC环境的单步执行演示循环过程16第十六页,共26页。逗号运算符for(i = 0 , j = max ; i =max ; i+, j-) printf(“n%d + %d = %d”,i, j, i +

6、j);for语句中的三个表达式都可以是逗号表达式逗号表达式就是通过“,”运算符隔开的多个表达式组成的表达式逗号表达式从左往右计算。逗号运算符在 C 语言运算符中的优先级最低17第十七页,共26页。break 语句break语句可以改变程序的控制流break语句用于do-while、while、for循环中时,可使程序终止循环而执行循环后面的语句 break语句通常在循环中与条件语句一起使用。若条件值为真,将跳出循环,控制流转向循环后面的语句如果已执行break语句,就不会执行循环体中位于 break 语句后的语句在多层循环中,一个break语句只向外跳一层18第十八页,共26页。示例#incl

7、ude void main()int number,count,factorial;count=factorial=1;printf(n 请输入任意一个正整数:);scanf(%d,&number);while(1)factorial=factorial*count;count+;if(countnumber)break;printf(n %d的阶乘 = %dn,number,factorial);请输入任意一个正整数:55的阶乘 = 12019第十九页,共26页。用VC环境的单步执行演示循环过程20第二十页,共26页。continue 语句continue 语句只能用在循环里continue

8、 语句的作用是跳过循环体中剩余的语句而执行下一次循环对于while和do-while循环,continue 语句执行之后的动作是条件判断;对于for循环,随后的动作是变量更新 21第二十一页,共26页。continue 语句while() continue; while() break; 跳出整个循环继续下一次循环22第二十二页,共26页。示例#include void main()int number,sum;sum=0;while (1)printf(n 请输入任意一个正整数:);scanf(%d,&number);if (number=0)break;if (number%2!=0)continue;sum+=number;printf(sum is %dn,sum);23第二十三页,共26页。用VC环境的单步执行演示循环过程24第二十四页,共26

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论