C程序设计 主讲教师:汪闽 南京师范大学 地图学与地理信息系统04级 专业选修课
C程序设计 南京师范大学 地图学与地理信息系统04级 专业选修课 主讲教师: 汪闽
第五章循环结构程序设讣 5.1概述 5.2goto语旬 5.3 while语旬 5.4 do while语旬心 5.5for语旬 5.6循环辅助语句
5.2 goto 语句 5.3 while 语句 5.1 概述 5.4 do while语句 第五章 循环结构程序设计 5.5 for 语句 5.6 循环辅助语句
51概述 C语言可实现循环的语句: ◆用goto和if构成循环 ◆ while语句 ◆do~ while语句 ◆for语句
C语言可实现循环的语句: ◆用goto 和 if 构成循环 ◆while 语句 ◆do ~ while 语句 ◆for 语句 5.1 概述
52goto语句 goto语句及用goto构成循环 goto语句一般格式: goto语旬标号; ··· 标号:语句; 心功能:无条件转移语句 ◇说明: ●不能用整数作标号 ●标签只能出现在goto所在函薮内,且唯 ●标签只能加在可执行语句前面 ●限制使用goto语句
❖功能:无条件转移语句 ❖说明: ⚫不能用整数作标号 ⚫标签只能出现在goto所在函数内,且唯一 ⚫标签只能加在可执行语句前面 ⚫限制使用goto语句 5.2 goto 语句 goto语句及用goto构成循环 goto语句一般格式: goto 语句标号; ….….. 标号:语句;
例用和goto语句构成循环 半Ch51c* #include 循环条件 main sum=0+1 R int i,sum=0; sum==1+2=3 循环初位 sum=3+3=6 sum=6+4 loop if(<=100) sumt sum=4950+100=5050 循环变量增值 循环终值 goto loop. printf("%od", sum) 循环体
/*ch5_1.c*/ #include main() { int i,sum=0; i=1; loop: if(i<=100) { sum+=i; i++; goto loop; } printf("%d",sum); } sum=0+1 sum==1+2=3 sum=3+3=6 sum=6+4 …… sum=4950+100=5050 循环初值 循环变量增值 循环终值 循环条件 循环体 例 用if 和goto语句构成循环
53 while语句 一般形式: while(表达式) 循环体语句; ◇执行流程: while 假( expr 真(非0) 循环体
❖一般形式: while(表达式) 循环体语句; ❖执行流程: expr 循环体 假(0) 真(非0) while 5.3 while语句
while语旬特点和说明 ◆特点:先判断表达式,后执行循环体 说明 循环体有可能一次也不执行 循环体可为任意类型语句 ●下列情况。退出 while循环 ◆条件表达式不成立(为零) ◆循环体内遇 break, return,goto ●无限循环: while(1) 循环体
❖特点:先判断表达式,后执行循环体 ❖说明: ⚫循环体有可能一次也不执行 ⚫循环体可为任意类型语句 ⚫下列情况,退出while循环 ◆条件表达式不成立(为零) ◆循环体内遇break,return,goto ⚫无限循环: while(1) 循环体; while语句特点和说明
例子用 while循环求 *ch52c*/ #include <stdio. h 循环条件 mainO int isum=0 循环初值 while(k=100) i sum=sum+i; 循环变量增{ 循环终值 printf(%od", sum); 循环体
用while循环求 /*ch5_2.c*/ #include main() { int i,sum=0; i=1; while(i<=100) { sum=sum+i; i++; } printf("%d",sum); } 循环初值 循环变量增值 循环终值 循环条件 循环体 例子
例显示1~10的平方 ch5 21c*/ 运行结果: #include 2*2=4 mainO 3*3=9 k int F= 4*4=16 while(i=10) 5*5=25 i printf("%d*%d=%dn" i, i, i*1);6*6=36 1+十 7*7=49 8*8=64 9*9=81 10*10=100
/*ch5_21.c*/ #include main() { int i=1; while(i<=10) { printf("%d*%d=%d\n",i,i,i*i); i++; } } 运行结果: 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 例 显示1~10的平方
54do~ while语句 一般形式 循环体语句; while(表达式) ◇执行流程: do 循环体 真(非0) while 假(0)
❖一般形式: do 循环体语句; while(表达式); ❖执行流程: do 循环体 expr 假(0) 真(非0) while 5.4 do~while语句