break作用以及常见使用场景:
常作用于for循环以及Switch语句,作用是终止break所在的最外层循环;对于for循环中使用最常见场景就是两组数据进行比对,对于数据相同的进行对应逻辑处理,使用break的好处是减少无关业务中的for循环次数.比如说下面:统计相同的数据信息
int count=0;
for (int i = 0; i < 3; i++) {
for (int k = 0; k < 3; k++) {
count++;
if(i ==k){
System.out.println("相同数据:"+i);
break;
}
}
}
System.out.println("执行次数:"+count);
如果不使用break,正常执行9次,使用break之后执行6次。控制台输出:
相同数据:0
相同数据:1
相同数据:2
执行次数:6
当循环中处理的数据越多,break较少执行次数就会更明显。
break在switch中使用场景是减少分支判断,如果满足一个条件则下面的不会执行,switch实际上也可以看做是一种“循环”,break作用是终止当前层循环,比如说用户购买商品支付场景中,用户只要是使用任意的一种支付方式,break后面的case就不会处理。
int patyType=3;
switch (patyType){
case 1:
// 支付宝处理逻辑
break;
case 2:
// 微信处理逻辑
break;
case 3:
// 银联处理逻辑
}
continue作用以及常见使用场景:
结束本循环中的当前次循环,继续本循环中的下次循环;常用业务场景说明:订单提交中需要对商品进行邮费,如果存在免邮标识的商品则不用计算邮费。伪代码如下:
for ("商品信息" "商品信息变量":"商品集合信息") {
if(商品存在免邮标识){
continue;
}
// 正常计算商品邮费逻辑(商品重量*单位内重量邮费价格)
}
以上是关于break continue关键字的使用说明总结,如果有所帮助欢迎评论区留言或关注!