- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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和
您可能关注的文档
最近下载
- ISO_1406 4-3_中文版.pdf VIP
- 中学生冬季安全教育.pptx VIP
- 07MS101:市政给水管道工程及附属设施.pdf VIP
- 中学生冬季安全教育课件.ppt VIP
- 初中历史教学中的历史思维能力培养.pptx VIP
- 发那科机器人Line Tracking(直线追踪)FANUC.pdf VIP
- 中学生国家网络安全法.pptx VIP
- 一种氧化透明质酸-PDRN-多肽纳米乳液及其制备方法.pdf VIP
- House of David《大卫王朝(2025)》第一季第三集完整中英文对照剧本.docx VIP
- House of David《大卫王朝(2025)》第一季第一集完整中英文对照剧本.docx VIP
原创力文档


文档评论(0)