class DoWhile{
 public static void main(String args[]){
 int i=0;
   do{
      System.out.println("<><>100");
}
while(i<10);
i++;
System.out.println(i); 
}
}do语句不是执行一次吗?为什么执行无数次,停不下来了啊dowhile 死循环

解决方案 »

  1.   

    int i=0;
       do{
          System.out.println("<><>100");
    }
    while(i<10);

    do...while...是循环,先执行一次do,然后根据while的条件判断执行循环的次数。
    你的代码i一直等于0,所以while(i<10)一直为true,当然就停不了了。
    将i++ 放入do里面,可以跳出循环。
      

  2.   

    i++; 放到do{}花括号里面去
      

  3.   

    哥你的i++得写到do循环主体里面!!!
      你写在循环外面干什么啊?
    class DoWhile{
     public static void main(String args[]){
     int i=0;
     do{
        System.out.println("<><>100");
        i++;
     }
     while(i<10);
     System.out.println(i); 
    }
      

  4.   

    do{}while()循环是do{}代码块的操作会在判断循环之前就会先执行一次,然后再执行循环操作,然后再根据循环条件决定是否继续执行do{}代码块的操作。
    你这里的i++放在整个do{}while()循环外面了,所以没有作用,i永远为0,循环体while(i<10)永远为真,所以肯定就无限循环下去了
      

  5.   

    public class Test {
    public static void main(String[] args) {
    int i=0;
    do{
          System.out.println("<><>100");
          i++;
    }while(i<10);

    System.out.println(i); 
    }
    }你原来的程序,只会一直执行do{}while()语句的  i++永远执行不到 肯定会无限执行下去了
      

  6.   

    do……while的循环体在do里面,循环的是do的方法体,所以你的i++没有得到执行。
      

  7.   

    i++的位置有问题,这样写i值永远不会++,要把i++放到do循环内才可以。
      

  8.   

    语句结构do- while里面没有使i这个变量增加,条件永远是true的。
      

  9.   

    自增没有放到循环里面去,所以i永远都是等于0,于是就陷入了死循环。关掉CMD窗口即可停下。或者是...关主机.重启主机.拔下电源亦可停下循环....
      

  10.   

    循环执行的是:do{
          System.out.println("<><>100");
    }
    while(i<10);这段,i++;未执行,故i=0;一直成立!
      

  11.   

    lz你的循环变量总是i=0不变 ,那当然会陷入死循环喽,正确的做法是:把i++放在do里面了
      

  12.   

    i++; 放到do{}花括号里面去
      

  13.   

    我自学习论坛的知识,所以过来看下CSDN是怎么做的
      

  14.   

    无限循环,跟while(true)没啥 区别
      

  15.   

    嘿嘿,一直都小于0,当然死循环喽,我也是刚学java
      

  16.   

    嘿嘿,i一直都等于0,i++都没执,当然死循环喽,我也是刚学java,在学SE