解析一下这一题,需要详细一点

img


public class Test f
  Public static void main(Stringl]args)f
     intsum=0for(inti=l:i<10i++)   //遍历1-9
       if(i%2==2){  //取模,%2是不可能出现等于2的情况的,所以这里永远不可能执行
         break;
       }
       sum+=i;//累加
     System.out.println(sum)

//所以这套题就是简单的1+2+3+4+5+6+7+8+9 = 45

for循环,从i=1开始,i每次加1,所以i的值是1-10,并且在i=10时结束循环,i=10时代码块{}中的语句不执行。
i%2==2退出循环,1-9之内没有满足条件的,所以在循环是不会执行if语句,所以sum就是1+2+3+4+5+6+7+8+9的和,也就是45

就是计算1+2+3+4+...+9啊。i%2==2这个if条件是永远不会成立的,就当没写就行了。