1、break
用于结束整个循环,只能用于switch 和循环语句中。
当break使用在嵌套的循环中时,结束的是其所在的循环(即内循环)
对于双重循环,参考:
https://bbs.csdn.net/topics/390346768
这里可以加上 goto 实现,即
就要使用跳转语句标记(标号)
标号的使用规则:只要是合法的标识符即可
2、continue
用于结束本次循环;在含有continue语句的循环体中,只要碰到continue 就结束本次循环,直接进入下一次循环。
3双重循环跳出
public int[] twoSum2(int[] nums, int target) {
//暴力破解 over12%
// int[] nums={2,7,11,15};
// int t=9;
int[] temp={-1,-1};
int L=nums.length;
lable1:
for(int i=0;i<nums.length;i++){
for(int j=nums.length-1;j>i;j--){
int t=nums[i]+nums[j];
System.out.println(i+" "+j+" "+t);
if(t==target){
temp[0]=i;
temp[1]=j;
break lable1;
}
}
}
return temp;
}
结果:
0 3 17
0 2 13
0 1 9
return 0
return 1
链接总结的continue和break的相同点:
(https://www.cnblogs.com/zzh-blog/p/9550876.html)