您的位置:首页 > 编程语言 > C语言/C++

C语言中break,continue,return各自的作用

2015-02-02 15:26 281 查看
break在一些计算机语言中是保留字,其作用大多情况下是终止上一层的循环。以C语言来说,break在switch(开关语句)中在执行一条case后跳出语句的作用。或者放在if语句,作用类似(break不能直接用于if,除非if是循环中的一个句子)。例如:
main()
{
int i=0;
char c;
while(1)                 /*设置循环*/
{
c='\0';             /*变量赋初值*/
while(c!=13&&c!=27) /*键盘接收字符直到按回车或Esc键*/
{
c=getch();
printf("%c\n", c);
}
if(c==27)
break;          /*判断若按Esc键则退出循环*/
i++;
printf("The No. is %d\n", i);
}
printf("The end");
}
注意:
1)       break语句对if-else的条件语句不起作用。
2)       在多层循环中, 一个break语句只向外跳一层。

continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。continue语句只用在for、while、do-while等循环体中,常与if条件语句一起使用,用来加速循环。
例如:
main()
{
char c;
while(c!=13)      /*不是回车符则循环*/
{
c=getch();
if(c==0X1B)
continue; /*若按Esc键不输出便进行下次循环*/
printf("%c\n", c);
}
}
其实就是continue跳过一次循环以及后面的语句,进行下次循环。

 return语句是将函数的值返回主调函数。第二个作用是return后面的语句不会执行,我们可以用它来结束程序例如:
int max(int a,int b)
{
if(a>b)return a;
else return b;
}
这个函数是返回a和b中的最大值;
return  语句的一般形式为:
return 表达式
或者为:
return (表达式)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: