C语言循环结构ppt课件

合集下载

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语言第5章循环结构PPT课件

C语言第5章循环结构PPT课件
格式:while (条件1)
3. 用for 语句实现循环 4. 循环的嵌套
5. break语句和continue语句 6. 几种循环的比较 7. 程 序 举 例
第2页/共63页
一、循环概述
3
第3页/共63页
在很多实际问题中会遇到有规律性的重复运算,因 此在程序中就需要将某些语句重复执行。 • 一组被重复执行的语句称为循环体; • 每重复一次,都必须作出是继续还是停止循环的决 定,这个决定所依据的条件称为循环条件;
do {
......
for(;;) { ......
}while();
}
47
第47页/共63页
例7. 打印乘法“九九表”
1 2 3 4 56 7 89 11 22 4 33 6 9 4 4 8 12 16 5 5 10 15 20 25 6 6 12 18 24 30 36 7 7 14 21 28 35 42 49 8 8 16 24 32 40 48 56 64 9 9 18 27 36 45 54 63 72 81
循环的概念 用while语句和do-while语句实现循环
用for 语句实现循环 循环的嵌套
break语句和continue语句 几种循环的比较 程序举例
第44页/共63页
循环的嵌环中还可以嵌套循环,这就是多重循环。
循环1
循环2
28
第28页/共63页
29
第29页/共63页
(2):从高位到低位求每一位。
30
第30页/共63页
(3):从低位到高位求每一位。
31
第31页/共63页
循环结构程序设计
1. 循环的概念 2. 用while语句和do-while语句实现循环

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语句构成的循环结构

《循环结构》幻灯片PPT

《循环结构》幻灯片PPT

for(i=1;i<10;i++)
123456789
printf("%5d",i);
----------------------------------------------------------
printf("\n");
----------
for(i=1;i<=46;i++)
123456789
for(i=1;i<=100;)
{ sum+=i;
i++;
} 上述for语句中没有表达式3,而是将表达式3〔i++〕放在循环语句中, 作用一样,都能使用循环正常完毕。注意表达式2后面的分号不能省略。 〔4〕也可以同时省略表达式1和表达式3,即: for〔;表达式2;〕
循环语句; 也即省略了循环的初值和循环变量的修改局部,此时完全等价于while 语句。
时,假设二者的循环体一样,运行结果也就一样。 但当while后面表达式的值一开场就为0时,两种 循环构造的结果是不一样的。
※重点提示:do-while语句先执行语句,后判断 表达式的值。故do-while语句又称“直到型〞循环 构造。由于是先执行后判断,因此do-while语句的 循环语句至少被执行一次。
5.2 do-while语句和用do-while语句构成的循环构造
do-while是另一种循环构造,它的一般形式为: do
循环语句; while〔表达式〕;
以下是几点说明:
1.do是C语言的关键字,必须和while联合使用。 2.在while〔表达式〕后的分号“;〞不可丢,它 表示do-while语句的完毕。 3.while后括号中的表达式可以是任意合法的表达 式,由它来控制循环是否执行。 4.do-while之间的循环体可以是一条可执行语句也 可以是由“{}〞构成的符合语句。

C语言中 循环结构 ppt课件

C语言中 循环结构 ppt课件

int main() {
return 0;
}
10
5.2 for语句
for语句的一般形式如下:
for(表达式1;表达式2;表达式3) 循环体语句
说明:for语句属于“计数”型循环。
表达式1
表达式2 真(非0)
循环体语句
假(0)
表达式3
for语句流程图
12
For语句最常用、最简单的形式
• for(循环变量赋初值;循环条件;循环变量增值)
C语言中 循环结构
第五章 循环控制结构
2
本章知识点:
–while语句的一般形式及应用 –for语句的一般形式及应用 –do...while语句的一般形式及应用 –多重循环结构的使用
•break语句和continue语句
3
5.1 while语句
语句的一般形式如下: while (表达式) 循环体语句
return 0;
}
6
• 需要注意的几个问题:
(1)累加求和算法。这个程序采用的算法思想 称为累加求和,即:不断用新累加的值取代变 量的旧值,最终得到求和结果,变量sum也叫 “累加器”,初值一般为0。
(2)必须给变量赋初值。 (3)正确判断条件的边界值。 (4) 避免出现“死循环”。 (5)可能出现循环体不执行。 (6)while后面圆括号内的表达式一般为关系表
【例5.1】 求前100个自然数的和 。
#include <stdio.h> int main() {
int n,sum=0; for (n=1;n<=100;n++)
sum=sum+n; printf("sum=%d\n",sum); retur,计算并输出S(n)的值。 S(n)=(1*2)/(3*4)-(3*4)/(5*6)+(5*6)/(7*8)+…+(-1)(n-

C语言循环结构程序设计2PPT教学课件

C语言循环结构程序设计2PPT教学课件

if(m%i==0) break;
if(i<=k)
printf("%d不是一个素数\n",m);
else
printf("%d是一个素数\n",m);
if(b%3==1) {b+=3; continue;} } printf("%d\n",a); }
2020/12/10
程序运行结果: 4
10
循环程序设计(循环嵌套)
例7:打印如下所示等腰三角形() * ***
***** ******* *********
2020/12/10
11
循环程序设计(循环嵌套)
结果的输出:
如果循环是中途退出的,则i<=k,输出m不是素 数;否则,m是一个素数。
2020/12/10
23
例6.6 程序
#include<stdio.h>
#include<math.h>
main( )
{
int i,m,k;
scanf("%d",&m);
k=(int)sqrt(m);
for(i=2;i<=k;i++)
(2)语句作用:
结束本次循环。
(3)语句执行流程:
continue语句可以结束本次循环,即不再执
行循环体中continue 语句之后的语句,转入
下一次循环条件的判断与执行。
2020/12/10
8
【例6:ch6_006】 求300以内能被17整除 的所有整数。
#include "stdio.h"
void main()
... }

C语言循环结构-break、continue语句PPT课件

C语言循环结构-break、continue语句PPT课件
东软信息学院计算机系 2021年4月6日星期二
while语句中的continue
#include"stdio.h" main( ) { int i=1;
while(i<=10) {
printf(“i=%d\n",i); if(i==3)
continue; printf(“circle %d\n", i); i++; } printf("over"); }
{
for(j=1;j<=i;j++)
printf(“%d”,i);
printf(“\n”);
}
printf(“game over!”);
}
东软信息学院计算机系 2021年4月6日星期二
break语句
东软信息学院计算机系 2021年4月6日星期二
switch 语句中的break
• 例子 main() { int i=2;
default: printf("default");}
}
结果:i=2 i=3
东软信息学院计算机系 2021年4月6日星期二
循环语句中的break
功能:跳出该break所在的那层循环语句,提前 终止当前循环。
main()
{ int i;
for(i=1;i<=10;i++)
{ printf(“%d “,i);
东软信息学院计算机系 2021年4月6日星期二
课前回顾
在屏幕上输出如下图形: 1 12 123 1234 12345 123456 . . .
其中行数由键盘输入。
东软信息学院计算机系 2021年4月6日星期二

C语言循环结构程序设计PPT课件

C语言循环结构程序设计PPT课件

知识点精讲
printf(″%d\n″,fun(″056a0″)); } 【解析】 while循环是先判断条件,如果条件成立就执行语句,然后回到条件继续判断,直 到条件不成立就结束循环。while后的表达式为“*s<=′9′&&*s>=′0′”,当表达式的值为0时 循环结束,可以看出这道题就是把连续的数字字符转换成对应的数值,遇到非数字字符就结束, 所以最后的输出结果是56。 【答案】 56
知识点ቤተ መጻሕፍቲ ባይዱ讲
L7 i++; L8 } L9 printf("%f",s); L10 }
答案:第6行改成:{ s=s+1.0/i; //若不使用1.0/i,那么会把小数部分丢掉//
4.下列程序的运行结果是______2_,_-_1_____ #include "stdio.h" main) {int i=2,a=0; while ( i一) a++; printf ("% d,%d",a,i); }
第四章 循环结构程序设计
考纲要求
结构化程序的设计方法,for语句、while语句编程方法。
知识准备
高频考点:当型循环与直到型循环、循环控制变量、利用循环设计算法。 重难点分析:利用循环设计算法。
知识点精讲
知识点1 while循环
真题回顾 (2019年真题)下列程序的运行结果是___________ #include″stdio.h″ int fun(char s[]){ int n=0; while(*s<=′9′&&*s>=′0′) { n=10*n+*s-′0′; s++; } return n; } main(){

最新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的。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

pr查in循tf(环"s条um件,= %所以d\n循"环,su体m至);少执行一次pr。intf("sum = %d\n",sum);
} (2)退出do—while循环的条件与退} 出while循环的条件相同
10
一般格式:
for
for( 表达式1; 表达式2; 表达式3) {
循环体语句
}
表达式1
假(0) 表达式2
循环体 for语句等价于下列语句:
循表环达变式量1;增值/减值 while (表达式2) { 语句;
表达式3; }
12
例ffoorr用(语循句f环o最r变循简量环单赋求的初形值1式0;0:n循环条件;循环变量增值) 循环体 n1
#include <stdio.h> main() { int i,sum=0;
for(i=1; i<=100; i++) sum+=i;
printf("%d",sum); }
相当于: i=1,sum=0; while(i <= 100) {
sum = sum + i; i++; }
13
100
用上述三种循环语句求 s n
while语句:
n1
do-while语句:
n = 1;s = 0; while (n<=100)
说明:
(3)省略表达式3: 此时程序设计者应另外设法保证循环能 正常结束。如: for(i=1;i<=100;) { sum = sum + i; i++; }
17
for语句的使用格式灵活:
表达式类型任意,可省略,但分号“;”不可省
当表达式2被省略时,需要在循环体中设置循环结束语句
,否则构成死循环
说明: (2) 省略表达式2: 即不判断循环条件,认为表达式2始终
为真。 例如: for(i=1; ;i++) sum=sum+i; 它相当于:
i = 1; while(1) { sum = sum + 1;i++; }
16
for( 循环变量赋初值; 循环条件; 循环变量增值) { 循环体语句 }
(1)省略“表达式1” :此时在for语句之前给循环变量赋初
值。如
i=1;
for ( ; i<=100; i++)
for( ;i<=100;i++) sum=sum+i;
sum=sum+i;
执行时,跳过“求解表达式1”这一步,其他不变。
15
for( 循环变量赋初值; 循环条件; 循环变量增值) { 循环体语句 }
int main()
11↙
{
sum=11
int sum = 0, i;
scanf("%d",&i);
scanf("%d",&i);
while(i <= 10)
do
{
{
s结um论=:sum + i;
sum = sum + i;
i++;
i++;
} (1) do—while循环语句首先执行循}环w体h,ile然(i 后<=计1算0)表; 达式并检
先执行语句,后判断条件
2. 执行过程
语句 表达式 零 非零
跳出循环
8
100
例2:用do-while型循环求: n
i=1
n1
main()
{
sumi语==is句+u1m+i
int i=1, sum=0; do
{ sum=sum+i;
零 表i<达=1式0=00??
i++; } while (i<=100);
{ s=s*n; n++; }
n = 1; s = 0; do
{s = s*n; n ++; } while(n<=100);
for语句:
for (n = 1,s = 0; n<=100; n++) s=s*n;
14
for( 循环变量赋初值; 循环条件; 循环变量增值) { 循环体语句 }
说明:
for语句中任意一个表达式均可省,但分号“;”不可省
1
复习:C语句的类型
控制语句
函数调用语句
5类
表达式语句
空语句
复合语句
2
(一)控制语句:完成一定的控制功能
1、 if() ~else 条件语句 switch() 开关语句
2、 for()~ 循环语句 while()~循环语句 do ~while();循环语句
3、 break 间断语句 continue 继续语句
真(非0)
执行流程:
循环体
表达式3 C语言中的for语句使用最为灵活,不仅可以用于循环次 数已经确定的情况,而且可以用于循环次数不确定而只 给出循环结束条件的情况,它完全可以代替while语句。
11
执行表达式1 表达式2? N Y 执行语句
执行表达式3
执行for循环之后的语句
循环初始条件
循环控制条件
{

sum=sum+i;
i++;
}
printf("%d",sum); 注意的:语} (句1),循累应环加该体和用如变花果量括包需弧含置括一初起个值来以0,上
以复合语累句乘形积式变出量现需.(置2)初在值循1环体
中应有使循环趋向于结束的语句

7
1. do-while循环语句的形式 do
循环体
while(条件表达式);
5.5
程序举例
5
1. while循环语句的形式 while(表达式) 循环语句
2. 执行过程:
先判断条件,后执行语句
零 表达式
非零 语句
跳出循环
6
100
例1:求 n n 1 i=1,sum=0
i<=100? 非零
sum=sum+i i=i+1
main()
{
in(i<=100)
4、 return 返回语句
3
例: 1+2+3 该如何实现
定义变量sum=0 sum+=1 sum+=2 sum+=3 输出sum
100
又例:y n n1 定义变量sum=0,i=1
sum+=i i++
Y
i<=100
N
结束
4
5.1
while语句
5.2
do-while语句
5.3
for语句
5.4 break语句和continue语句
for(i=1; ; i++)
for(i=1; ; i++) for(i=1; 1; i++) { if ( i>100 )
sum+=i;
sum+=i;
break;
sum+=i;
}
无限循环: for( ; ; )
非零
printf("%d",sum); }
9
运行结果:
运行结果:
【例5.3】1w↙ hile和do-while循环的比较。 1↙
sum=55
sum=55
#include 再"s运td行io一.h"次:
#include "stdio.h再"运行一次:
int main(1)1↙ {
int sumsu=m0=,0i;
相关文档
最新文档