您的位置:首页 > 产品设计 > UI/UE

break continue return的区别与使用

2013-01-29 16:38 711 查看
break:使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句

continue:立即跳到循环的开头,开始循环的一次新迭代

return:结束当前函数,并返回值(如果return后跟着值的话)

通过上面的定义可以总结以下几点:

1.break只能用在 for、 while、 do...while循环或switch语句中

2.continue只能用在 for、
while、 do...while循环中,不能用在switch语句中!

举一个网上的例子:

int k=0;
char c='A';
do
{
switch(c++)
{
case 'A':k++;break;
case 'C':......;continue;
......
}
k++;
}while(c<'G')
continue语句直接跳到while处判断。而不是switch处

int a = getA();
switch(a) {

case 1:
continue;
case 2:
break;
}


编译错误:非法的continue语句。(VC++)

continue只能在for中出现(Dev-C++)

3.return语句只能出现在函数体内,出现在代码中的其他任何地方都会造成语法错误!

下面举一个在for循环中需要注意的地方:

int a = 0;
for (int i = 0 ; i < DevName.length; i++) {
if (DevName[i].equals("name")){
a = 4;
break;//此处必须要,否则可能会让a赋值为2
}else{
a = 2;
}
}


我们的想法可能是用此函数判断DevName数组中是否有“name”:如果DevName数组中有“name”,则使a的值为4,否则为2。

如果没有break语句,即使在得到name后,a赋值为4,但此时极有可能i < DevName.length依旧成立,for循环继续。a会被重新赋值为2.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: