第4章选择结构与循环结构程序设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章选择结构与循环结构程序设计

4.2 选择结构程序设计 if语句的3种形式的举例(书上自己上机练习) if语句的嵌套 4.2.2 条件运算符和条件表达式 4.2.3 switch语句 §4.5 程序举例(续) 4.3 循环结构程序设计 例 求1到100的和 #include void main int i,sum 0; i 1; while i 100 sum sum+i; i++; printf ″%d\\n″,sum ; 例用do…..while 求1到100的和 #include void main int i,sum 0; i 1; do sum sum+i; i++; while i 100 ; printf %d\\n″,sum ; 补充: while和 do-while循环的比较 例 while和do-while循环的比较 1 #include 2 #include void main void main int sum 0,i; int sum 0,i; scanf “%d″,i ; scanf ”%d″,i ; while i 10 do sum sum+I; sum sum+i; i++; i++; while i 10 ; printf “sum %d\\n″ ,sum ; printf “sum %d\\n”,sum ; for语句的一般形式和执行过程 1 、for语句的一般形式和执行过程 #include void main long int f1,f2; int i; f1 1;f2 1; for i 1; i 20; i++ printf ″%12ld %12ld ″,f1,f2 ; if i%2 0 printf ″\n″ ; f1 f1+f2; f2 f2+f1; 4.3.5 用break语句和continue语句改变循环状态 . 例 把100~200之间的不能被3整除的数输出。 #include void main int n; for n 100;n 200;n++ if n%3 0 continue; printf %d ″,n ; 补充 几种循环的比较 补充 程序综合举例 例5.7 判断m是否素数。 #include #include void main int m,i,k; scanf ″%d″,m ;k sqrt m ; for i 2;i k;i++ if m%i 0 break; if i k printf %d is a prime number\n″,m ; else printf %d is not a prime number\n″,m ; 例输入一行字符,要求输出其相应的密码 include void main char c; while c getchar ! ′\n′ if c ′a′ c ′z′ || c ′A′ c ′Z′ c c+4; if c ′Z′ c ′Z′+4 || c ′z′ c c-26; printf ″%c\n″,c ; 3 表达式3也可以省略,但此时程序设计者应另外设法保证循环能正常结束。如: for i 1;i 100; sum sum+i;i++; 在上面的for语句中只有表达式1和表达式2,而没有表达式3。i++的操作不放在for语句的表达式3的位置处,而作为循环体的一部分,效果是一样的,都能使循环正常结束。 4 可以省略表达式1和表达式3,只有表达式2,即只 给循环条件。如: for ;i 100; while i 100 sum sum+i; 相当于 sum sum+i; i++; i++; 在这种情况下,完全等同于while语句。可见for语句 比while语句功能强,除了可以给出循环条件外,还可 以赋初值,使循环变量自动增值等。 5 3个表达式都可省略,如: for ; ; 语句    相当于 while 1 语句 即不设初值,不判断条件 认为表达式2为真值 , 循环变量不增值。无终止地执行循环体。 6 表达式1可以是设置循环变量初值的赋值表达式,也 可以是与循环变量无关的其他表达式。如: for sum 0;i 100;i++ sum sum+i; 表达式3也可以是与循环控制无关的任意表达式 表达式1和表达式3可以是一个简单的表达式,也可以是逗号表达式,即包含一个以上的简单表达式, 中间用逗号间隔。如: for sum 0,i 1;i 100;i++ sum sum+i; 或for i 0,j 100;i j;i++,j-- k i+j; 表达式1和

文档评论(0)

zw4044 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档