A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 大湿爽 中级黑马   /  2015-9-24 19:43  /  514 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

break, continue 和 return 分别有什么用?

7 个回复

倒序浏览
break是挑出好当层循环。可以用标签跳出多层循环
continue是跳过循环中的一次
return是跳出当前方法
回复 使用道具 举报
break是跳出循环体,continue是结束当前循环,进入下次循环
return是跳出方法体
回复 使用道具 举报
第一:break语句通常用在循环语句和开关语句中,当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句, 通常break语句总是与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语句是将函数的值返回主调函数。例如:
int max(int a,int b)
{
if(a>b)return a;
else return b;
}
这个函数是返回a和b中的最大值;
return  语句的一般形式为:
return 表达式
或者为:
return (表达式)
回复 使用道具 举报
continue感觉用的少。
回复 使用道具 举报
continue  跳出当次循环  进入下一次循环
break  跳出本层 循环体
return  跳出整个方法
回复 使用道具 举报

break 跳出循环,后面的代码不会执行,循环也结束了
continue是跳出循环,后面的代码不会执行,然后执行下一次循环,
return是跳出的是所在方法
回复 使用道具 举报
lvfx 来自手机 中级黑马 2015-9-24 21:23:08
8#
其实楼主早已看穿一切
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马