应用场景
循环一个集合进行条件判断的时候 如果当前遍历的对象条件不满足则无视,继续判断集合里面的下一个对象
用关键字continue;
扩展:结束for循环有好几种方式
continue、break、return

  1. 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;
                   }
		}

  1. break:结束整个循环,只会结束一层循环,比如说有两层for,那么break内层循环只会结束内层循环,继续执行外层循环
  2. 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;
            }
    }
}

  1. 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;
            }
        }
    }
}


上一篇 下一篇