文档介绍:C语言程序设计
•视频课程
目录
一、算法和流程图
二、分支语句
三、循环语句
四、多重循环
三、循环应用
流程转向控制
¾break语句
¾continue语句
¾goto语句
¾其它转向语句
问题
¾最多接收50个数,并求出其中所有正数的和
,用户可通过输入0 终止程序,统计用户输入
的正数的个数,并显示正数的和。
C语言中的break语句
#include <>
#include <>
int main(void)
{
int sum = 0,n=0;
int i,,x;
for(i = 1; i <= 50; i++)
{
printf("请输入一个整数(0 表示退出):");
break scanf("%d", &x );
否 if(0 == x)
break;
if(x > 0){
sum += x;
n++;
}
}
printf("你输入的正数的和为:%d\n", sum);
system("PAUSE");
return 0;
}
C语言中的continue语句
#include <>
#include <>
int main(void)
{
int sum = 0,n=0;
int i,x=1;
for(i = 1; i <= 50&&x!=0; i++)
{
printf("请输入一个整数(0 表示退出):");
continue scanf("%d", &x);
if(0 == x)
continue;
if(x > 0){
sum += x;
n++;
}
}
printf("你输入的正数的和为:%d\n", sum);
system("PAUSE");
return 0;
}
C语言中的goto语句
¾goto语句的一般形式为:
goto 命名标号;
¾标号及紧随其后的语句形成了一个标号语句
标号语句的一般形式为:
标号:
语句
C语言中的goto语句
#include <>
#include <>
int main(void)
{
int sum = 0,n=0;
int i;
for((;i = 1; i <= 50 ; i++){
int x;
printf("请输入一个整数(0 表示退出):");
scanf("%d", &x);
if(0 == x)
goto FOR_NEXT;
if(x > 0){
sum += x;
n++;
}
}
FOR_NEXT:
printf("你输入的正数的和为:%d\n", sum);
syy(stem("PAUSE" );
return 0;
}
goto语句注意事项
¾goto缺点
破坏了结构化设计风格
容易带来错误隐患
goto next;
int sum = 0; //被goto跳过
…
next:
¾goto使用原则
主张少用、慎用,而不是禁用
保证使用之后,程序仍然是单入口,单出口
不要使用一个以上的标号
不要用goto往回跳,要向下跳
不要让goto制造出永远不会被执行的代码
其他转向语句
¾return语句
结束函数的调用;将返回值返回给“上级”
¾函数exit()
作用是终止整个程序的执行,强制返回操作系统
调用该函数需要嵌入头文件<>