文档介绍:C程序设计
南京师范大学
地图学与地理信息系统04级
专业选修课
主讲教师: 汪闽
goto 语句
while 语句
概述
do while语句
第五章循环结构程序设计
for 语句
循环辅助语句
C语言可实现循环的语句:
用goto 和 if 构成循环
while 语句
do ~ while 语句
for 语句
概述
功能:无条件转移语句
说明:
不能用整数作标号
标签只能出现在goto所在函数内,且唯一
标签只能加在可执行语句前面
限制使用goto语句
goto 语句
goto语句及用goto构成循环
goto语句一般格式:
goto 语句标号;
….…..
标号:语句;
/**/
#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语句构成循环
一般形式:
while(表达式)
循环体语句;
执行流程:
expr
循环体
假(0)
真(非0)
while
while语句
特点:先判断表达式,后执行循环体
说明:
循环体有可能一次也不执行
循环体可为任意类型语句
下列情况,退出while循环
条件表达式不成立(为零)
循环体内遇break,return,goto
无限循环: while(1)
循环体;
while语句特点和说明
用while循环求
/**/
#include <>
main()
{ int i,sum=0;
i=1;
while(i<=100)
{ sum=sum+i;
i++;
}
printf("%d",sum);
}
循环初值
循环终值
循环变量增值
循环条件
循环体
例子
/**/
#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的平方
一般形式:
do
循环体语句;
while(表达式);
执行流程:
do
循环体
expr
假(0)
真(非0)
while
do~while语句