第四单元。循环结构程序设计。

第四单元循环结构程序设计
第一课while语句
用while语句实现循环while(表达式) 语句只要当循环条件表达式为真(即给定的条件成立),就执行循环体语句.while循环的特点是:先判断条件表达式,后执行循环体语句.
例:
求1+2+3+…+100.
#include <stdio.h>
#include <stdlib.h>删除线格式
int main(){
int i=1,sum=0;
while(i<=100)
{
sum=sum+i;
i++;
}
printf(“sum=%d\n”,sum);
return 0;
}
第二课do—while语句
用do…while语句实现循环do…while语句执行过程是:先执行循环体,然后再检查条件是否成立,若成立再执行循环体.这是和while语句不同的.do…while语句的特点是:先无条件地执行循环体,然后判断循环条件是否成立.用do…while求上面求和
.#include <stdio.h>
#include <stdlib.h>
int main(){
int i=1,sum=0;
do {
sum=sum+i;
i++;
}while(i<=100);
printf(“sum=%d\n”,sum);
return 0;}
注意:while和do…while,当while后面的表达式的第1次的值为"真"时,两种循环得到的结果相同,否则,二者结果不同.
第三课for语句
用for语句实现循环for(循环变量赋初值;循环条件;循环变量增值)语句从终端键盘向计算机输入时,是在按enter键以后才将一批数据一起送到内存缓冲中去的.
第四课循环嵌套
循环的嵌套一个循环体内又包含另一个完整的循环结构,称为循环的嵌套.内嵌的循环中还可以嵌套循环,这就是多层循环.
几种循环的比较while循环,do…while循环和for循环,都可以用break语句跳出循环,用continue语句结束本次循环.
第五课,break和continue语句
改变循环执行的状态用break语句提前终止循环.break的作用是使流程跳到循环体之外,接着执行循环体下面的语句.break语句只能用于循环语句和switch语句之中,而不能单独使用.用continue语句提前结束本次循环continue提前结束本次循环,即跳过循环体中下面尚未执行的语句,转到循环体结束点之前,接着执行for语句中的"表达式3",然后进行下一次是否执行循环的判定.
例:
要求输出100~200之间的不能被3整除的数.
#include <stdio.h>
#include <stdlib.h>
int main(){
int n;
for(n=100;n<=200;n++) {
if(n%30) continue; printf("%d",n);
}
printf("\n");
return 0;
}
注意:continue语句只是结束本次循环,而break语句则是结束整个循环过程.
第六课程序的调试与跟踪
第七课循环结构应用举例
循环程序举例
求Fibonacci数列的前40个数.这个数列有如下特点:第1,2两个数为1,1.从第3个数开始,该数是其前面两个数之和.这是一个有趣的古典数学问题:有一对兔子,从出生后第3个月起每个月都成一对兔子.小兔子长到第3个月后每个月又生一对兔子.假设所有兔子都不死,问每个月的兔子总数为多少.
#include <stdio.h>
#include <stdlib.h>
int main(){
int f1=1,f2=1,f3;
int i;
printf("%12d\n%12d\n",f1,f2); for(i=1;i<=38;i++) {
f3=f1+f2;
printf("%12d\n",f3);
f1=f2;
f2=f3;
}
return 0;
}
程序改进:
#include <stdio.h>
#include <stdlib.h>
int main(){
int f1=1,f2=1;
int i;
for(i=1;i<=20;i++) {
printf("%12d %12d",f1,f2);
if(i%2
0) printf("\n");
f1=f1+f2;
f2=f2+f1;
}
return 0;
}

输入一个大于3的整数n,判定它是否为素数(prime,又称质数).
#include <stdio.h>
#include <stdlib.h>
int main(){
int n,i;
printf(“please enter a integer number,n=?”); scanf("%d",&n);
for(i=2;i<=n-1;i++)
if(n%i==0) break;
if(i<n) printf("%d is not a prime number.\n",n);
else printf("%d is a prime number.\n",n);
return 0;
收获与感悟:循环结构程序设计循环语句多样要适当,清楚是要先计算后循环还是要循环后计算,嵌套循环时要清楚思路,不可不清不楚,循环结构程序有助于复杂简单的计算。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值