java 简单程序怎么成死循环了

来源:百度知道 编辑:UC知道 时间:2024/06/06 03:40:41
public static void main(String[] args) {

int i=100,j;
int sum=0,num;
while(i>1){
num=0;
for(j=1;j<=i;j++){
if(j%7==0){
num++;
}
}
System.out.println(num);
i=i-num;
sum++;
}
System.out.println(sum);

}
不对啊 num++后还没重新=0呢 i就先减了啊

是我的错,当i减少到6的时候 while中的for不在进行进入if中 所以 num横等于0

这样 i=6 6-0 那么i横等于6 导致while死循环

很典型的死循环啊
while没必要加吧?