c语言百万富翁解题思路,[C语言第5章.ppt

[C语言第5章

第5章 循环结构程序设计 * 5.1为什么需要循环控制 在日常生活中或是在程序所处理的问题中常常遇到需要重复处理的问题 要向计算机输入全班50个学生的成绩 分别统计全班50个学生的平均成绩 求30个整数之和 教师检查30个学生的成绩是否及格 5.1为什么需要循环控制 goto语句以及用goto语句构成循环 goto语句是一种无条件转移语句。goto 语句的使用格式为: goto 语句标号; 其中标号是一个有效的标识符,这个标识符加上一个":"一起出现在函数内某处, 执行goto语句后,程序将跳转到该标号处并执行其后的语句。另外标号必须与goto语句同处于一个函数中,但可以不在一个循环层中。通常goto语句与if条件语句连用, 当满足某一条件时, 程序跳到标号处运行。 goto语句通常不用,主要因为它将使程序层次不清,且不易读,但在多层嵌套退出时, 用goto语句则比较合理。 【例5.1】用goto语句和if语句构成循环, main( ) { int i,sum=0; i=1; loop: if(i<=100) {sum=sum+i; i++; goto loop;} printf("%d\n",sum); } 5.2用while语句实现循环 5.3用do---while语句实现循环 5.3用do---while语句实现循环 5.4用for 语句实现循环 5.4用for 语句实现循环 5.4用for 语句实现循环 5.4用for 语句实现循环 5.4用for 语句实现循环 5.4用for 语句实现循环 5.4用for 语句实现循环 5.4用for 语句实现循环 5.4用for 语句实现循环 5.4用for 语句实现循环 5.4用for 语句实现循环 注意: 1)?????? for循环中的"表达式1(循环变量赋初值)"、"表达式2(循环条件)"和"表达式3(循环变量增量)"都是选择项, 即可以缺省,但";"不能缺省。 2)?????? 省略了"表达式1(循环变量赋初值)", 表示不对循环控制变量赋初值。 3)?????? 省略了"表达式2(循环条件)", 则不做其它处理时便成为死循环。 例如: for(i=1;;i++)sum=sum+i; 相当于: i=1; while(1) {sum=sum+i; i++;} 4)?????? 省略了"表达式3(循环变量增量)", 则不对循环控制变量进行操作,这时可在语句体中加入修改循环控制变量的语句。 例如: for(i=1;i<=100;) {sum=sum+i; i++;} 5)?????? 省略了"表达式1(循环变量赋初值)"和"表达式3(循环变量增量)"。 例如: for(;i<=100;) {sum=sum+i; i++;} 相当于: while(i<=100) {sum=sum+i; i++;} 6)?????? 3个表达式都可以省略。 例如: for(;;)语句 相当于: while(1)语句 7)?????? 表达式1可以是设置循环变量的初值的赋值表达式,也可以是其他表达式。 例如: for(sum=0;i<=100;i++)sum=sum+i; 8)?????? 表达式1和表达式3可以是一个简单表达式也可以是逗号表达式。 for(sum=0,i=1;i<=100;i++)sum=sum+i; 或: for(i=0,j=100;i<=100;i++,j--)k=i+j; 9)?????? 表达式2一般是关系表达式或逻辑表达式,但也可是数值表达式或字符表达式,只要其值非零,就执行循环体。 例如: for(i=0;(c=getchar( ))!='\n';i+=c); 又如: for(;(c=getchar( ))!='\n';) printf("%c",c); 5.5 循环的嵌套 一个循环体内又包含另一个完整的循环结构,称为循环的嵌套。 内嵌的循环中还可以嵌套循环,这就是多层循环 三种循环:while循环、do-while循环和for循环可以互相嵌套。如下面的几种形式都是合法的。 5.6 循环的嵌套 一个循环体内又包含另一个完整的循环结构,称为循环的嵌套。 三种循环:while循环、do-while循环和for循环可以互相嵌套。如下面的几种形式都是合法的。 程序5-6:使用双层for循环打印下面的图形。 **** **** **** 程序代码如下: main( ) { int k, i, j; for(i=0;i<=2; i++

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值