if这里的是是如果不满足条件就不对k做变化了吗?不对,因为if语句没有使用括号来包裹if所属语句,所以if语句默认包含第一句为if语句的所属语句。比如第一个if(n%2==0)没用使用{}括号包裹所属语句,那么continue是属于if的,但是k--不属于if语句属于for语句,那么不论条件是否满足if语句的条件k--都会执行