日期:2014-05-20  浏览次数:20785 次

为什么循环不能停止
一个for循环,取余循环,定义i<11了怎么还不跳出循环
class Xunhuan 
{
public static void main(String[] args){

   

  for (int i=0; i<11;i++ )
   
  {

  i = i%10; // 取余

  System.out.println(i);

  }


  }
}


------解决方案--------------------
你在循环中把i重新赋值了,i永远不会到达11的
------解决方案--------------------
因为i=i%10,你是取余,11的余数是从0,1,2……10的,怎么都小于11.
------解决方案--------------------
额、、 你 i%10 取余之后i的值始终是1-9之间啊,i++之后也是2-10之间,
永远满足i<11这个条件,所以循环不停止啊亲。
------解决方案--------------------
探讨
因为i=i%10,你是取余,11的余数是从0,1,2……10的,怎么都小于11.