c语言循环语句PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
运行结果: 1*1=1 2*2=4 3*3=9 4*4=16 5*5=25 6*6=36 7*7=49 8*8=64 9*9=81 10*10=100
6-7
6.1 While 语句
例3: 统计从键盘输入一行字符的个数。
#include<stdio.h>
void main( )
{ int n=0;
此表达式的意义是什么?
printf("input a string:\n");
while ( getchar()!='\n‘ )
n++;
printf("%d",n);
}
6-8
6.1 While 语句
关于 while 循环语句的说明 while 循环先判断表达式,后执行循环体; 循环体有可能一次也不执行; 循环体若包含多条语句,应该用{ }括起来; 循环体应包含使循环趋向结束的语句; 退出while循环的情况是: 条件表达式不成立(为零) 循环体内遇 break , goto 无限循环(死循环)必须避免: while(1) 循环体 ;
i =1
N i≤ 100
Y sum=sum+i i=i+1
void main( ) {
int i,sum=0; i=1; while(i<=100)
{ sum=sum+i; i++;
} printf("%d",sum); }
循环条件 循环体
6-6
6.1 While 语句
例2: 用 while 语句构成循环,显示1~10的平方 void main() { int i=1; while(i<=10) { printf("%d*%d=%d\n",i,i,i*i); i++; } }
6-9
6.1 While 语句
习题6.4:求
,(即求 1!+ 2!+ … + 20!)。
#include <stdio.h> void main() { int i,t,sum;
t=1;i=1; sum=0; while(i<=20) { t=t*i;
sum=sum+t; i++; } printf("sum=%d\n",sum); }
sum=sum+i i=i+1 Y i≤ 100
N
main( ) { int i,sum=0;
i=1; do { sum= sum+i;
i++; } while(i<=100); printf("%d",sum); }
循环体 循环条件
6-14
6.2 do-while 语句
关于 do-while 循环语句的说明 do-while 循环先执行循环体,后判断表达式; 循环体 至少执行一次; 同一个问题既可以用while 循环实现,也可以用dowhile 循环,两者可以相互转换; 当while后的表达式一开始就为假时,两种循环结果不 同!
i=1 i≤ 100 N
Y sum=sum+i
i ++
for下面的语句
main( ) {
int i,sum=0; for(i=1;i<=100;i++)
sum=sum+i; printf("%d",sum); 循环步长 }
6-17
6.3 for 语句
关于 for 循环语句的说明 for循环中表达式1,2,3均可以省略,但是分号不能省略。 for( ; ; ) 相当于 while(1) ,即死循环
6-15
6.3 for 语句
for 语句
是 C 语言和任何其他计算机语言中最为灵活,使用
最广泛的循环语句。 格式
for(表达式1;表达式2;表达式3)
求解表达式1
表达式2 假 真
语句
{ 循环体语句; }
求解表达式3
执行过程
for语句的 下一语句
6-16
6.3 for 语句
例 用 for 语句构成循环,求
基本结构,它们共同组成各种复杂程序。 为什么使用循环语句?便捷、效率高。比如:
sum=1+2+3…+100;
for(i=1; i<=100; i++) sum=sum+i;
6-3
6.1 While 语句
C语言中循环语句的实现方式 goto 和 if … goto(不要求) while 语句 do-while 语句 for 语句
6-4
6.1 While 语句
while( “当型” 循环)语句
格式
while(表达式)
{ 循环体语句;
}
0
表达式
非0
语句
执行过程 功能:先判断表达式,若为真则执行循环体,再判断
表达式,重复上述过程,直到表达式为假时退出循环。
6-5
Fra Baidu bibliotek
6.1 While 语句
例1: 用 while 语句构成循环,求
6-11
6.1 While 语句
#include<stdio.h>
void main()
{ int sum,day;
day=9;
sum=1;
while(day>=1)
{
sum=2*(sum+1);
day--;
}
printf(“sum=%d\n”,sum);
}
运行结果: sum=1534
6-12
6.2 do-while 语句
C语言程序设计
第六章 循环控制
主讲教师:李艺 leeyi@ustc.edu.cn
主要内容
6.1 While 语句 6.2 do-While 语句 6.3 for 语句 6.4 循环的嵌套 6.5 break 和continue 语句 6.6 程序举例
6-2
6.1 While 语句
概述 循环结构、顺序结构、选择结构是结构化程序的三种
运行结果: s=268040729
6-10
6.1 While 语句
习题6.10:猴子吃桃问题。猴子第一天摘下若干桃子, 当即吃了一半多一个;第二天又吃了剩下的一半多一个, 以后每天都吃了前一天剩下的一半多一个。到第10天就 只剩下一个桃子了。求桃子的总数是多少。
分析: 第10天桃子的总数sum10 = 1; 第9天桃子总数sum9 = 2*(sum10 + 1); 第8天绦子总数sum8 = 2*(sum9 + 1); … 第1天桃子总数sum1 = 2*(sum2 + 1).
do-while ( “直到型”循环)语句
格式
do {
循环体语句;
} while(表达式) ;
循环体语句 非0
表达式
执行过程
0
功能:先执行循环体,然后判断表达式。若为真则再 次执行循环体,否则退出循环。
6-13
6.2 do-while 语句
例 用 do-while 语句构成循环,求
i =1