int sum=0,i;
  for(i=0;i<5;i++){
    if(i%3==0)
continue;
sum+=i;
    }int sum=0,i=0;
  while(i<5){
    if(i%3==0)
continue;
sum+=i;
i++;
    }
while循环有错,但是不知道什么情况

解决方案 »

  1.   

     if(i%3==0)
    continue;
    sum+=i;
    i++;
    如果i%3==0就continue后面i没有++,所以 i一直=3,无限循环,
    解决方法:把i++ 放到if前面
      

  2.   

    解决方法: 改成if(i++%3==0)
    continue;
    sum+=i;
    //i++;
      

  3.   


    int sum = 0, i = 0;
    while (i < 5) {
    if (i % 3 != 0) {
    sum += i;
    }
    i++;
    }
      

  4.   

    continue; 这个你加在那干嘛 后面的2句 sum+=i;i++;根本没执行到
      

  5.   


      int sum = 0, i = 0;
            while (i < 5) {
                if (i % 3 != 0) {
                    sum += i;
                }
                i++;
            }是正确的!
      

  6.   

    continue 的问题 具体代码就不写了
      

  7.   

    if-else语句最好把它的作用范围用大括号括起来…看起来可读性更高。
      

  8.   

    int sum=0,i=0;
      while(i<5){
      if(i%3==0){
          i++;
         continue;  }
        sum+=i;
        i++;
      }
      

  9.   

     int sum = 0, i = 0;
            while (i < 5) {
                if (i % 3 != 0) {
                    sum += i;
                }
                i++;
            }
      

  10.   

    continue 不适合用在while循环中