count++是怎么运行的为什么if过一下就能运行一下


class  ForPractise{
    public static void main(String[] args) {           
                 int oddnum1 = 0 ;
         int count = 0;
     for (int i1 = 1;i1 <= 100 ;i1++ ){
           if ( i1 % 7 == 0){
               oddnum1 += i1;
               count++;
                }
                
             }             
               System.out.println("1-100之间所有是7的倍数的总和 " + oddnum1);
               System.out.println("1-100之间所有是7的个数 " + count);
    }
}

首先这是count++在if语句中,一旦if条件符合,即执行if内部语句,count++就被执行,再者,if语句是在一个for循环当中,i1不断遍历1-100之间的数字,每一次循环都会判断一次if,如果if可以执行,那count++自然被执行

是for循环使得count每次都加1,你的if判断也在for循环里面

count++ 先引用,后自加,每执行一次自动加1;++count 先自加,后引用,每执行一次自动加1。

img

你的count++是写在if语句里面的,如果if小括号中的条件成立则执行花括号里面的语句,条件不成立就跳过if再次进入循环,i1就加1,然后进入if,直到条件成立,count就加一,不断循环不断循环,直到i1大于100,循环条件不成立,跳出循环,你的count也自加完毕,可以输出了