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