C语言 循环程序设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计
10
第5章 循环程序设计
物体从地球上抛射速度的量变引起运动形式的质变: • 小于7911m/s时,在地面上沿弹道飞行; • 达到7911m/s时,绕地球作椭园轨道运动,成为地球的卫星; • 增大到11189m/s时,脱离地球成为绕太阳运行的一个行星; • 速度达到16662m/s时,脱离太阳系成为迢游太空的一个天体。
while语句的执行过程
while语句的执行过程是: ① 计算“表达式”的值; ② 若“表达式”的值不时0,为
“真”,继续执行③;否则,结束 循环,转到while语句后面的语句 继续执行程序; ③ 执行“语句”部分,即执行循环体; ④ 返回①继续执行。
C语言程序设计
18
5.2 while和do while循环
12
第5章 循环程序设计
生活中的例子: • 击鼓传花:
大家坐成一个圈,鼓声响起的时候将花束顺序交 到下一个人的手里,依次向下传递,当鼓声突然 中断时停止传花,花束落在谁的手里便成为输家
• 4×100米接力赛跑: 第1个人跑完100米后将接力棒传给第2个人,第 2个人再跑100米,然后是第3个人,直到第4个 人跑完最后一个100米
C语言程序设计
第5章 循环程序设计
管理学院 电子商务系
第5章 循环程序设计
5.1 概述 5.2 while和do while循环 5.3 for循环 5.4 循环的嵌套 5.5 循环的控制 5.6 应用举例 5.7 程序调试
C语言程序设计
2
第5章 循环程序设计
C语言程序设计
3
第5章 循环程序设计
C语言程序设计
20
5.2 while和do while循环
循环的变化:sum=1+2+3+……+100
#include <stdio.h>
#include <stdio.h>
void main( )
void main( )
{ int i=1, sum=0 ;
{ int i=1, sum=0 ;
while ( i<= 100 )
几何级数2x的力量: • 一页普通纸的厚度约为0.1mm(1mm=10-3m) • 珠穆朗玛峰的高度为8844.43m • 编写程序计算一下,普通纸对折多少次可以超过珠
穆朗玛峰的高度?
C语言程序设计
22
5.2 while和do while循环
#include <stdio.h> void main( ) {
C语言程序设计
11
第5章 循环程序设计
计算机程序由若干语句顺序组成:
• 顺序结构的程序只能按照语句的先后顺序从前向 后依次执行
• 分支结构程序虽然允许在执行了某个判断后跳过 某些语句执行后面的语句,但也只能按语句的前 后次序执行
• 有时,需要在程序中重复执行某个语句或语句块, 就需要循环结构
C语言程序设计
do
sum = sum + i++ ;
{ sum = sum + i ;
printf ( “Sum = %d \n”,
i++;
sum ) ;
}
}
while ( i<= 100 );
printf ( “Sum = %d \n”, sum ) ;
}
C语言程序设计
21
5.2 while和do while循环
• 共同点:
– 都要完成相同的任务:量变的重复内容
– 都有结束条件:发生质变的界限
C语言程序设计
13
第5章 循环程序设计
1. 计算sum=1+2+3+……+100
C语言程序设计
14
第5章 循环程序设计
1. 计算sum=1+2+3+……+100
#include <stdio.h> void main( ) { int i=1, sum=0 ;
do-while语句的执行过程
C语言程序设计wk.baidu.com
19
5.2 while和do while循环
循环语句的特点:
• while循环是“先判断后循环”,如果开始时循 环条件不满足,循环体就一次也不执行
• do-while循环是“先循环后判断”,即使第一
次判断的结果为“假”,循环体也已经执行了 一次
• 但不论哪种循环,循环体中必须包含能够使循 环条件变为“假”的运算
while ( i <= 100 ) { sum = sum + i ;
i++ ; } printf ( “Sum = %d \n”, sum ) ; }
循环的初始化 循环控制条件 循环控制变量 循环体
C语言程序设计
15
第5章 循环程序设计
2. 计算sum=2+4+6+……+100
#include <stdio.h> void main( ) { int i=2, sum=0 ;
while ( i <= 100 ) { sum = sum + i ;
i+=2 ; } printf ( “Sum = %d \n”, sum ) ; }
循环的初始化 循环控制条件 循环控制变量 循环体
C语言程序设计
16
5.2 while和do while循环
格式: while( 表达式 ) 语句 do 语句 while( 表达式 ) ;
double paper_height, mountain_height; int number; paper_height=0.0001; mountain_height=8844.43; number=0;
while ( paper_height < mountain_height ) {
paper_height *= 2; number += 1; printf("对折第%d次后的高度是%g。\n", number, paper_height); } }
说明:
• 括号中的“表达式”是循环控制条件,但不限于 关系表达式和逻辑表达式
• “语句”是单一语句,但可以是复合语句
• 如果while语句的括号后面只有“;”,则循环 体为空。如果do-while语句的括号后面(分号前 面)还有其他符号,则出现语法错误
C语言程序设计
17
5.2 while和do while循环
C语言程序设计
4
第5章 循环程序设计
C语言程序设计
5
第5章 循环程序设计
C语言程序设计
6
第5章 循环程序设计
C语言程序设计
7
第5章 循环程序设计
C语言程序设计
8
第5章 循环程序设计
C语言程序设计
9
第5章 循环程序设计
水温度的量变引起水的物理形态的质变: • 水在标淮大气压下加温到100摄氏度变成汽 • 降温到0摄氏度变成冰。