System.out.println("加分前成绩:"+score); // 只要成绩小于60,就循环执行加分操作,并统计加分次数 while(score<60){ score=score+count; count++; }//打印输出加分后成绩,以及加分次数 System.out.println("加分后成绩:"+score); System.out.println("共加了"+count+"次!"); } }为啥我的就运行了五次不是七次?最终成绩还多了三分
加分循环是指每次循环score加1,然后计数,按你这样打的话是每次加计数的值。
如:score=53+0;count自增1;score=53+1;count自增1;score=54+2;count自增1;score=56+3;count自增1;score=59+4;count自增1;此时只运行了5次;score=63;count=5.
那是因为你加了count变量,count每次循环都+1,第一次是1,第二次是2,第三次是3