使用for循环计算100以内的偶数合,如下 第一种可以正常计算出结果,为什么第二种相同意思计算结果为0

//第一种
int sum = 0;
for(int i = 1 ; i <= 100 ; i++){
  if(i%2 == 0){
      sum += i;
 }
  System.out.println(sum);

//第二种
int sum = 0;
for(int i = 1 ; i %2 == 0 && i <= 100; i++ ){
   sum += i
}
 System.out.println(sum);

因为i=1的时候,i%2=1不等于0,直接跳出循环了
第二个的for循环相当于:

for(int i = 1 ; i <= 100 ; i++){
  if(i%2 == 0){
      sum += i;
  }
  else{
      break;
  }
}