发布网友
共14个回答
懂视网
无详细内容 无 break可用exit代替。loop...exit when ...;...end loop;continue和用自定义异常代替。loopbegin...raise my_ex;...exceptionwhen others then null;end;end loop;
<无详细内容> <无> $velocityCount-->break可用exit代替。 loop ... exit when ...; ... end loop; continue和用自定义异常代替。 loop begin ... raise my_ex; ... exception when others then null; end; end loop;
热心网友
1.break
用break语句可以使流程跳出switch语句体,也可以用break语句在循环结构终止本层循环体,从而提前结束本层循环。
使用说明:
(1)只能在循环体内和switch语句体内使用break;
(2)当break出现在循环体中的switch语句体内时,起作用只是跳出该switch语句体,并不能终止循环体的执行。若想强行终止循环体的执行,可以在循环体中,但并不在switch语句中设置break语句,满足某种条件则跳出本层循环体。
2.continue
continue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为仅结束本次循环。
注意:continue语句并没有使整个循环终止。
扩展资料: 在while和do-while循环中,continue语句使得流程直接跳到循环控制条件的测试部分,然后决定循环是否继续进行。在for循环中,遇到continue后,跳过循环体中余下的语句,而去对for语句中的“表达式3”求值,然后进行“表达式2”的条件测试,最后根据“表达式2”的值来决定for循环是否执行。再循环体内,不论continue是作为何种语句中的成分,都将按上述功能执行,这点与break有所不同。
参考资料:continue百度百科 break百度百科
热心网友
一、语句作用不同
1、break:在分支结构程序设计中用break语句可以使流程跳出switch结构,继续执行switch语句下面的一个语句;break语句可以用来从循环体内中途跳出循环体,即提前结束循环操作,接着执行循环下面的语句。
2、continue:continue语句是跳过循环体中剩余的语句而强制执行下一次循环操作。其作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。
二、用法不同
1、break:在循环语句中,break语句一般都是与if语句一起使用;break语句不能用于循环语句和switch语句之外的任何其它语句中。
2、continue:continue语句只能用在循环语句中。一般都是与if语句一起使用。
三、判断不同
1、break:break语句是结束整个循环过程,不再判断执行循环的条件是否成立。
2、continue:continue语句只结束本次循环,而不是终止整个循环的执行。
热心网友
break:
(1).结束当前整个循环,执行当前循环下边的语句。忽略循环体中任何其它语句和循环条件测试。
(2).只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来跳出。
continue:
(1).终止本次循环的执行,即跳过当前这次循环中continue语句后尚未执行的语句,接着进行下一次循环条件的判断。
(2).结束当前循环,进行下一次的循环判断。
(3).终止当前的循环过程,但他并不跳出循环,而是继续往下判断循环条件执行语句.他只能结束循环中的一次过程,但不能终止循环继续进行。
热心网友
break是结束循环。
continue是结束本次循环。
循环是有很多次的,break之后不再循环,continue结束本次循环后,再开始下一次的循环。
continue语句只是结束本次的循环,而不是终止整个的执行,接着进行下一次是否执行循环的判定。
而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。
比如(1)
main()
{int n;
for(n=100;n<=200;n++)
{if(n%3==0)
continie;
print("%d",n);
}
}
当n能被3整除时,执行continue语句,结束本次循环(即跳过print函数语句),只有n不被3整除时才执行print函数。
比如(2)
for (r=1;r<10;r++)
{area=pi*r*r;
if(area>100) break;
print("%f",area);
}
计算r=1到r=10时的圆面积,当面积area大于100为止。也就是说area>100时,执行break语句,提前结束循环,不再执行剩下的循环。
热心网友
break是结束循环。
continue是结束本次循环。
循环是有很多次的,break之后不再循环,continue结束本次循环后,再开始下一次的循环。
continue语句只是结束本次的循环,而不是终止整个的执行,接着进行下一次是否执行循环的判定。
而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。
比如(1)
main()
{int
n;
for(n=100;n<=200;n++)
{if(n%3==0)
continie;
print("%d",n);
}
}
当n能被3整除时,执行continue语句,结束本次循环(即跳过print函数语句),只有n不被3整除时才执行print函数。
比如(2)
for
(r=1;r<10;r++)
{area=pi*r*r;
if(area>100)
break;
print("%f",area);
}
计算r=1到r=10时的圆面积,当面积area大于100为止。也就是说area>100时,执行break语句,提前结束循环,不再执行剩下的循环。
其实试几次自然知道了
这种问题靠问的话永远学不会
热心网友
//break是结束整个循环体,continue是结束单次循环
比方说:
while(x++ < 10)
{
if(x == 3)
{
break;
}
printf("%d\r\n", x);
}
结果是输出 1 2 就退出了整个while循环
但是如果使用continue
while(x++ < 10)
{
if(x == 3)
{
continue;
}
printf("%d\r\n", x);
}
结果是:1 2 4 5 6 7 8 9 10 可见他仅仅是不输出3,因为他结束了本次循环
热心网友
就是如果*从30名里找两名小偷的话,用continue的话就是if判断以后i等于那名小偷以后用continue然后遇到小偷的时候它就自动跳过,直到最后跳出最后的结果。如果用break遇到第一名小偷的时候,他就已经结束了循环就没有了在判断了,也就是说break只能找到一个小偷,continue能找到两个或多个小偷。
热心网友
break是结束本层循环,跳出本个循环,执行循环体后面的语句。
continue是跳过循环体后面的语句。
遇到continue,
如果是在for循环就是转去执行for语句表达式3,
如果是在while循环就是去转去执行下次执行的的循环控制语句。
热心网友
break和continue的区别是意思不同。
break
英
[breɪk]
美
[brek]
vt.
(使)破;
打破(纪录);
(常指好天气)突变;
开始;
vi.
(嗓音)突变;
突破;
破晓;
(价格)突然下跌;
n.
破裂;
中间休息;
间断;
短假;
过去分词:
broken
过去式:
broke
现在分词:
breaking
第三人称单数:
breaks
1.
It
was
feared
they
could
break
the
Allies'
codes.
恐怕他们会破译盟军的密码。
2.
He
charged
into
the
crowd.
"Break
it
up,"
he
shouted.
他冲进人群,大喊道:“散开。”
continue
英
[kənˈtɪnju:]
美
[kənˈtɪnju]
vi.
持续;
逗留;
维持原状;
vt.
延期;
使延伸;
使持续;
继续说;
过去分词:
continued
过去式:
continued
现在分词:
continuing
第三人称单数:
continues
1.
Success
is
not
final,
failure
is
not
fatal:
it
is
the
courage
to
continue
that
counts.--Winston
Churchill
成功不是终点,失败也并非末日,最重要的是继续前进的勇气。
2.
I
too
am
committing
myself
to
continue
the
fight
for
justice.
我本人也保证将继续为正义而战。
热心网友
break用break语句可以使流程跳出switch语句体,也可以用break语句在循环结构终止本层循环体,从而提前结束本层循环。使用说明:(1)只能在循环体内和switch语句体内使用break;(2)当break出现在循环体
热心网友
continue是结束本次循环进入下一次循环,break是直接跳出break语句所在的循环,一个break只能跳出一层!!
热心网友
break是跳出包含它的那个循环,如果是双重循环且BREAK是在内循环中的,就只能跳出内循环,在外循环中就结束这个双重循环。
continue是结束本次循环执行下一次循环。这个用FOR语句最好说明,FOR语句中有表达式1;表达式2;表达式3
表达式1是负值语句,表达式2就判断条件是否为真,为真进入循环,如果遇到continue,则循环体内在continue语句以下的语句则不会直接。continue返回到表达式3
热心网友
for (i=0;i<10;i++)
{
if (i==6) continue;/*如果i==6则不再执行下面的if语句,而是直接进行下一轮循环*/
if (i==7) break;/*如果i==7,则不再执行剩余的循环,直接退出for循环去执行下面的printf();*/
}
printf("break");