C语言讲课while循环结构PPT课件

合集下载

C语言第5章-循环结构程序设计PPT课件

C语言第5章-循环结构程序设计PPT课件
sum=sum+i i++
当i<=10 (直到i>10) 输出sum
#include "stdio.h" int main() {
int i,sum; i=1; sum=0; do { sum=sum+i; i++; }while(i<=10);
至少执 行一次
循环体语句
真 表达式 假
说明
printf("sum=%5d\n",sum); return 0;
7
举例
例5.2 设s=1×2×3×……×n,求s不大于400000时 最大的n。
#include <stdio.h>
int main( )
{ int n=1; long int s=1;
前n项的乘积
P81
while(s<=400000)
{
n=n+1;
s=s*n;
}
printf("不大于400000时的最大n为:%d\ns值为:%ld\n",n-1,s/n);
输入:1 输出:sum=55 输入:11 输出:sum=0
sum=55 sum=11
什么情况下两 者结果相同?
11
§5.3 for语句
P87
格式 for (表达式1;表达式2;表达式3) 语句
for (循环变量赋初值;循环条件;循环变量增值) 语句
执行 过程
求解表达式1
假 表达式2
真 循环体语句
求解表达式3
一、实现循环结构的控制语句 二、循环嵌套 三、循环结构程序举例
1
• while语句 • do-while语句 • for语句 • break、continue语句 • 几种循环的比较

C语言新教材PPT课堂课件-4(2)-循环结构

C语言新教材PPT课堂课件-4(2)-循环结构
件跳转到循环语句后面执行。 可用于switch语句和循环结构中。
continue语句
格式: continue; 功能: 结束本轮循环,即在本轮循环中,不
再执行循环体中continue后面的语句。 只能用于循环结构。
24
break语句和continue语句的比较(P105举例)
void main( ) { int n;
例:求1~100之间的整数之和
#include <stdio.h> void main( ) { int i,sum;
sum=0; i=1;
for( i=1 ; i<=100;
表达式1、表达式3可同时 缺省,但表达式2前后的 分号都不能省略。
i++ )
while(i<=100)
sum=sum+i;
i++;
✓ 累加算法之累加通式: 累加和变量=累加和变量+累加项
如 sum = sum + i ; (i为循环变量) sum = sum + x ; (x为输入值或某计算结果) num = num + 1; 即 num++; (计数)
✓ 连乘算法之连乘通式: 连乘积变量=连乘积变量*连乘项
如 fac = fac * i ; (i为循环变量) fac = fac * x ; (x为输入值或某计算结果)
sum=sum+i
while( i<=100)
i = i +1
{ sum=sum+i; i++;
输出sum的值
}
printf("1+2+3+…+100=%d\n", sum);

C语言第五章PPT课件

C语言第五章PPT课件
第16页/共23页
【例6.6】把数316分为两个数之和,其 中一个为13的倍数,一个为11的倍数。
main() { int i=0; for(;;i++)
if(!((316-i*13)%11))break; printf("13*%d+11*%d=316\n",i,(316-13*i)/11); }
i=1,p=1 输入 n 当 i<=n
p p*2 i i+1 输出 p
main() { int i=1,n; long int p=1; scanf("%d",&n); while(i<=n)
图6_3
{ p*=2; i++; }
5
第5页/共p23r页i n t f ( " % d \ n " , p ) ;
• 从多层循环体的内层循环跳到外层循环。
只有不得已(如能大大提高效率)时才能使用goto!
20
第20页/共23页
【例6.8】用if和goto语句构成循环, 求100 n 。
main()
n 1
{
int i=1,sum=0;
loop: if(i<=100)
{
sum=sum+i;
i++;
goto loop;
• 三种循环都可以用来处理同一问题,一般情况下它们可以互相代替。 • 用while和do …while循环时,循环变量初始化的操作在while 和do …
while语句前完成;for语句可以在表达式1中完成。
10
第10页/共23页
三种循环的比较(续):
• while和do …while循环只在while后面指定循环条件,且在循环体中应包 含使循环趋于结束的语句;for循环可以在表达式3中包含使循环趋于结束的 操作,甚至可以将循环体中的操作全部放到表达式3中,功能更强。

C语言程序设计课件 第4章 循环结构.ppt

C语言程序设计课件 第4章 循环结构.ppt
10
while语句
语法形式:
while (表达0(式假)) 表达式?循环体;
非0(真) 循环体
后续语句
11
执行过程:
step1:求解表达式,若 为0(假),则退出循 环执行后续语句。若 为非0(真),则执行 循环体。
step2: 转回step1继续 判断。
while语句应用实例
【例4.3】从键盘上读入一个非0的整数,统计该数的
语句功能
{count++; number=number/10;
?
}
printf ("It contains %d digits.\n",count);
}
12
while语句应用实例
【例4.4】计算表达式a+aa+aaa+…+aaa…a,其中a与x的值从 键盘上输入。
int a,x;
long sum=0,n=1,tn;
scanf("%d,%d", &a,&x);
tn=a; while(n<=x) {sum+=tn; tn=tn*10+a; n++;
循环次数 第1次 第2次 第3次 第4次
循环条件 1<=4为真 2<=4为真 3<=4为真 4<=4为真
}
第5次
5<=4为假
sum值
tn值
n值
0+2
2*10+2
2
2+22
C语言程序设计
第4章 循环结构
本章主要内容
1. 循环结构设计理念 2. for循环语句 3. while循环语句 4. do…while循环语句 5. 循环嵌套 6. 流程控制语句

C语言讲课-while循环结构课件

C语言讲课-while循环结构课件
输入:1
输入:101=0
输出:
sum=101
此程序的功能?
什么情况下两者结果相同?
二、do-while语句
5.3 for语句
语句一般格式 for (表达式1;表达式2;表达式3) 语句
功能:计算表达式1的值,再判断表达式2,如果其值为非0(逻辑真),则执行内嵌语句(循环体),并计算表达式3;之后再去判断表达式2,一直到其值为0时结束循环,执行后续语句。
?
-3
do-while语句
语句一般格式 do 语句 while (表达式); 功能:先执行内嵌语句(循环体),之后计算表达式的值,不为0(逻辑真)时,再执行循环体并判断条件,直到表达式的值为 0 结束循环,转去执行while下面的语句。
do-while循环的算法

2
)直到型循环(
while循环控制结构
假设一张报纸厚0.1毫米,将报纸从中间对折多少次后,报纸高度会超过珠穆朗玛峰?
#include <stdio.h>void main( ){ float t=0.0001; int n=0; while(t<=8844) { t=t*2; n++; } printf(“ %d\n”,n);}
while循环控制结构
假设一张报纸厚0.1毫米,将报纸从中间对折,报纸会有多厚?
#include <stdio.h>void main( ){ float t=0.0001; t=t*2; printf(“ %f”,t);}
while循环控制结构
假设一张报纸厚0.1毫米,将报纸从中间对折,报纸会有多厚?
学习内容
循环结构的引入
C语言提供了三种循环控制语句,构成了三种基本的循环结构:while语句构成的循环结构do-while语句构成的循环结构for语句构成的循环结构

c语言循环结构ppt课件

c语言循环结构ppt课件

是,继续。
i = i * 2;
i现在为4。
i < n成立吗?
是,继续。
i = i * 2;
i现在为8。
i < n成立吗?
是,继续。
i = i * 2;
i现在为16。
i < n成立吗?
不成立,退出循环。
最新课件
6
while语句
虽然循环体必须是单独的一条语句,但这只是个技术 问题。
如果需要多条语句,那么只要用一对大括号构造成单 独一条复合语句就可以了:
表达式即为控制表达式;语句则是循环体。
最新课件
4
while语句
while语句示例:
while (i < n) /* 控制表达式 */ i = i * 2; /* 循环体 */
执行while语句时,首先计算控制表达式的值。 如果值不为零(真),那么执行循环体,接着再次
判定表达式。 这个过程持续进行直到最终控制表达式的值变为零。
i++; }

printf(″%d\\n″,sum);
}
do语句
do语句的一般格式如下:
do 语句 while ( 表达式 ) ;
执行do语句时,先执行循环体,再计算控制表达式 的值。
如果表达式的值非零,那么再次执行循环体,然后 再次计算表达式的值。
最新课件
17
do语句
使用do语句重写前面的“倒数计数”程序:
#include <stdio.h>
int main(void) {
int i, n;
printf("This program prints a table of squares.\n"); printf("Enter number of entries in table: "); scanf("%d", &n);

C语言课件(循环结构)

C语言课件(循环结构)
– 输入一个学生的成绩。 – 就进行累加。
循环结构
计数器控制的循环
设计方法:自上而下,逐步求精
算法的顶部(描述程序整体功能)
计算本次考试的班级平均分
划分成一系列较小的任务
初始化变量 输入考试的分数,求分数总和,并计数(统计分数个数)
计算出最后结果并显示班级平均分
循环结构
计数器控制的循环
进一步细化算法
for (counter = 1; counter <= 10; counter++)
printf("%d ", counter); }
循环条件
1 2 3 4 5 6 7 8 9 10
控制变量增1
循环结构
for语句
fo达式1>]; [<表达式2>]; [<表达式3>]) <循环体>;
while (counter<10) { printf("Enter result (1=pass, 2=fail):"); scanf("%d", &result);
if (result==1) passed++; else failed++; counter++; }
循环结构
嵌套的控制结构
源代码分析(续)
循环结构
while语句 do-while语句 for语句 跳转语句
break语句 continue语句 goto语句
程序设计举例
循环结构
while循环
while循环
当某个条件一直为真时重复执行某个动作。 举例:购物
… while 购物单上还有商品

13while循环教学课件

13while循环教学课件
while
必备(背)英语单词
复习: include stdio.h define main printf scanf
int float char if else switch case default break 新词:while do for
本节要点 •while语句格式 •while语句语义 •while应用
main ( )
{
int count,num,total;
/* count:计数器,num:输入的价格 */
count=1; total=0;
/* total:存放累加和 */
printf ("输入第%d件衣服价格:", count);
scanf ("%d", &num);
while ( num!=0 )
{
printf ("%d响铃并且灯亮\n",i);
i++;
}
}
共 110 页 第 9 页
总结
while(循环条件)
{ 循环体;
}
while语句-实例
例1:分析下列程序段 index=1; while ( index < 5 ) printf(”Good morning!\n”);
分析:程序段将无限制打印这条问候语句。因为循环中没 有任何语句可以改变循环控制变量index的初值1
循环语句
提出问题
提问:从键盘上输入10个整数并求和,怎么编程? 回答:在程序中写入10个scanf( )语句。 提问:从键盘上输入500个整数并求和,怎么编程? 回答:这个,嗯……??? 不会让我写500个......
老师:让我们换一个角度来看待这些问题, 以上问题的实质是:将scanf函数重复执行N遍。

课时6 While循环语句及程序实现 课件(共85张ppt)浙教版(2019)必修1

课时6 While循环语句及程序实现  课件(共85张ppt)浙教版(2019)必修1
解析
本题主要考查的是while循环的程序实现。(1)循环变量i的初值为1,步长为
1,循环条件为i<=100,即当i=101时,循环结束。(2)根据表达式可知,划线处语句的
功能是将i*3的值进行累加,从print(s)语句可知,累加和存放在变量s中,因此划线处
的语句为s=s+i*3,也可以写为s+=i*3。
else:
i+=1;j-=1
print(result)
执行该程序段,分别输入下列选项中的字符串,输出结果不为“555”的是( B )
A."51234"
B."12535"
C."54321“
D."55123"
解析 本题考查字符串的操作。该程序段的作用是将字符串 s 中左半部分与右半
部分按照从大到小的顺序交替排列,生成一个新的字符串 result。输入 s 字符串为
是把flag的值变为False,该程序的功能是找到第一个奇数。
1
2
3
4
5
6
7
8
9
索引
3.有如下Python程序段:
s="CixiStudent"
f=[0]*26;t=s[4:];i=0
while i<len(t):
if 'A'<=t[i]<="Z":
i+=1
continue
elif 'a'<=t[i]<="z" and f[ord(t[i])-ord('a')]==0:
本题考查列表的枚举。连续取出4个字符,若第1、2、3个字符中分别是

最新c语言循环结构ppt课件

最新c语言循环结构ppt课件

i++; }

printf(″%d\\n″,sum);
}
do语句
do语句的一般格式如下:
do 语句 while ( 表达式 ) ;
执行do语句时,先执行循环体,再计算控制表达式 的值。
如果表达式的值非零,那么再次执行循环体,然后 再次计算表达式的值。
17
do语句
使用do语句重写前面的“倒数计数”程序:
i现在为8。
i < n成立吗?
是,继续。
i = i * 2;
i现在为16。
i < n成立吗?
不成立,退出循环。
6
while语句
虽然循环体必须是单独的一条语句,但这只是个技术 问题。
如果需要多条语句,那么只要用一对大括号构造成单 独一条复合语句就可以了:
while (i > 0) { printf("T minus %d and counting\n", i); i--;
c语言循环结构
重复语句
C语言的重复语句用于设置循环。 循环是重复执行其他语句的一种语句,循
环中重复执行的语句就是循环体 C语句中,每个循环都有一个控制表达式。 每次执行循环体时都要对控制表达式进行
计算。
◦ 如果表达式为真,也就是不为零,那么继续执 行循环。
2
while语句
while语句示例:
i = 10; do {
整个过程持续到显示信息为“T minus 1 and counting”。
8
while语句
关于while语句的一些讨论:
◦ 在while循环终止时,控制表达式的值为假。因此,当通过 表达式i > 0控制循环终止时,i必须是小于或等于0的。

c语言while循环(1)PPT课件

c语言while循环(1)PPT课件

N
i<=100
Y
sum=sum+i i++
输出sum (总和)
2020/11/19
C语言程序设计教程
第四章 流程控制
12
❖源程序:
#include <stdio.h>
main()
{ int i,sum=0;
循环初值
i=1;
while(i<=100)
{ sum=sum+i;
循环变量增值
i++;
}
printf("%d",sum);
if (score<60)
count++;
i++;
} printf(“sum=%10.2f, count=%d\n",sum,count);
}
2020/11/19
C语言程序设计教程
第四章 流程控制
15
❖小结:
1)while语句先判断后执行循环语句。 2)while语句中的语句部分若为简单句可不用{}。 3)while语句的循环体中应有趋于结束的条件。 4)对于while循环而言,若表达式不成立语句部分 一次也不被执行。
}
循环条件
循环终值 循环体
2020/11/19
C语言程序设计教程
第四章 流程控制
13
练习:
思考 1、编程计算1~10的平方和
#include <stdio.h> main() { int i=1,sum=0;
文件包含 主函数
循环初值
执行过程
i
sum
1 0+1*1=1
2 1+2*2=5
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
while循环控制结构
假设一张报纸厚0.1毫米,将报纸从中间对 折10次后,报纸会有多厚?
#include <stdio.h>
void main( )
{
float t=0.0001;
int n=0;
while(n<10)
{
t=t*2;
n++;
}
printf(“ %f\n”,t);
}
0.1024
for语句构成的循环结构
while循环控制结构
假设一张报纸厚0.1毫米,将报纸从中间对 折,报纸会有多厚?
#include <stdio.h> void main( ) {
float t=0.0001; t=t*2; printf(“ %f”,t); }
while循环控制结构
假设一张报纸厚0.1毫米,将报纸从中间对 折,报纸会有多厚?
}
while循环控制结构
假设一张报纸厚0.1毫米,将报纸从中间对 折多少次后,报纸高度会超过珠穆朗玛峰?
#include <stdio.h> void main( ) {
float t=0.0001; int n=0; while(n<10)
}
while循环控制结构
假设一张报纸厚0.1毫米,将报纸从中间对 折10次后,报纸会有多厚?
#include <stdio.h> void main( ) {
float t=0.0001; t=t*2; printf(“ %f”,t); }
while循环控制结构
假设一张报纸厚0.1毫米,将报纸从中间对 折,报纸会有多厚?
#include <stdio.h> void main( ) {
float t=0.0001; t=t*2; printf(“ %f”,t); }
#include <stdio.h> void main( ) {
float t=0.0001; t=t*2; printf(“ %f”,t); }
while循环控制结构
假设一张报纸厚0.1毫米,将报纸从中间对 折,报纸会有多厚?
#include <stdio.h> void main( ) {
float t=0.0001; int n=0;
}
while循环控制结构
假设一张报纸厚0.1毫米,将报纸从中间对 折多少次后,报纸高度会超过珠穆朗玛峰?
#include <stdio.h> void main( ) {
float t=0.0001; int n=0; while(t<=8844)
是循环重复执行 的部分
while循环控制
while循环控制结构一般格式
while (表达式) 循环体语句
执行过程是:
(1)先计算while后面的表达式的值, 如果其值为“真”则执行循环体。
(2)执行完循环体后,再次计算 while后面的表达式的值,如果其 值为“真”则继续执行循环体, 如果表达式的值为“假”,退出 此循环结构。
循环结构可以使我们只 写很少的语句,而让计 算机反复执行,从而完 成大量类同的操作。
while循环控制
while循环控制结构一般格式 while (表达式) 循环体语句
一般为关系表达式 或逻辑表达式,也 可以是C语言其他类 型的合法表达式
用来控制循环体是 否执行
称为循环体语句, 可以是基本语句、 也可以是复合语 句.
表达式
0
非0
语句
注意:
为了保证循环正常运行, 应该特别注意:
循环控制变量的初始化 (循环的初始值)
循环条件(状态)的检查 (确认是否进行循环)
循环控制变量值的修改 (使循环趋于结束)
while循环控制结构
假设一张报纸厚0.1毫米,将报纸从中间对 折10次后,报纸会有多厚?
#include <stdio.h> void main( ) {
float t=0.0001;
}
while循环控制结构
假设一张报纸厚0.1毫米,将报纸从中间对 折10次后,报纸会有多厚?
#include <stdio.h> void main( ) {
float t=0.0001; int n=0;
}
while循环控制结构
假设一张报纸厚ห้องสมุดไป่ตู้.1毫米,将报纸从中间对 折10次后,报纸会有多厚?
0.0002
while循环控制结构
假设一张报纸厚0.1毫米,将报纸从中间对 折3次后,报纸会有多厚?
#include <stdio.h> void main( ) {
float t=0.0001; t=t*2; t=t*2; t=t*2; printf(“ %f”,t); }
while循环控制结构
循环控制变量必 须有正确的初值
循环判断条件
循环控制变 量值的修改
while循环控制结构
假设一张报纸厚0.1毫米,将报纸从中间对 折多少次后,报纸高度会超过珠穆朗玛峰?
while循环控制结构
假设一张报纸厚0.1毫米,将报纸从中间对 折多少次后,报纸高度会超过珠穆朗玛峰?
#include <stdio.h> void main( ) {
float t=0.0001; int n=0; while(n<10)
t=t*2; n++;
}
while循环控制结构
假设一张报纸厚0.1毫米,将报纸从中间对 折10次后,报纸会有多厚?
#include <stdio.h> void main( ) {
float t=0.0001; int n=0; while(n<10) { t=t*2; n++; }
C / C ++ 语言程序设计教
第程3章控制结构
循环结构
整体 概述
一 请在这里输入您的主要叙述内容

请在这里输入您的主要 叙述内容
三 请在这里输入您的主要叙述内容
学习内容
循环结构的引入
C语言提供了三种循环控制语句,构成了三 种基本的循环结构:
while语句构成的循环结构
do-while语句构成的循环结构
假设一张报纸厚0.1毫米,将报纸从中间对 折3次后,报纸会有多厚?
#include <stdio.h> void main( ) {
float t=0.0001; t=t*2; t=t*2; t=t*2; printf(“ %f”,t); }
while循环控制结构
假设一张报纸厚0.1毫米,将报纸从中间对 折10次后,报纸会有多厚? 计算机对同样的操作可以用 循环结构完成.
相关文档
最新文档