应用场景
循环一个集合进行条件判断的时候 如果当前遍历的对象条件不满足则无视,继续判断集合里面的下一个对象
用关键字continue;
扩展:结束for循环有好几种方式
continue、break、return
- continue:跳过一次循环,进入下一次循环
for (Pay pay:pays) {
Object to = JsonUtils.getValueByKey(result, "to");//to 对应的是收款方addr
String addr = String.valueOf(to);
String apiKey = null;
StringBuilder replace = null;
try {
apiKey = DecodeUtils.toHexAddress(pay.getApikey());
StringBuilder stringBuilder = new StringBuilder(apiKey);
replace = stringBuilder.replace(0, 2, "0x");
//如果报空指针是因为后台配置的apikey是错误的 直接跳过本次循环
} catch (NullPointerException e) {
continue;
}
}
- break:结束整个循环,只会结束一层循环,比如说有两层for,那么break内层循环只会结束内层循环,继续执行外层循环
- break结束多层循环:设置标志位置结束整个代码块
public class Main {
public static void main(String[] args) {
testbreak:
for(int i=0;i<10;++i)
for(int j=0;j<10;++j){
System.out.println(j);
if(j==5)
break testbreak;
}
}
}
- return结束多层循环:直接结束整个函数返回结果,后续代码自然不再执行
public class Main {
public static void main(String[] args) {
for(int i=0;i<10;++i) {
for(int j=0;j<10;++j){
System.out.println(j);
if(j==5)
return;
}
}
}
}