问答详情
源自:4-9 Java循环语句之 for

请问这两个转换有什么问题吗?为什么do while语句是一个结果,for语句是好几个结果?

http://img3.mukewang.com/5e760ad500019b9e06220182.jpg

http://img3.mukewang.com/5e760ad50001db0205660245.jpg

为什么do while语句是一个结果,for语句是好几个结果?

提问者:慕尼黑6368943 2020-03-21 20:41

个回答

  • 慕工程7040388
    2020-03-21 21:40:15
    已采纳

    因为do while语句是先执行do语句一遍循环操作,然后判断循环条件是否成立

    while判断的条件, 如果条件成立继,续执行while判断的条件,当条件不成立时,再输出while里的数据。

    而for循环一旦条件满足,就一直重复输出循环语句里面的数据。

    如果你把System.out.println(" 50以内的偶数之和为:" + sum );放在do{ }里面也会输出每一条,

    同样,如果你把System.out.println(" 50以内的偶数之和为:" + sum );放在for循环外面,那么最后也只会输出一条语句。


  • 慕工程3535675
    2020-10-19 21:16:53

    package imooc;


    public class a {

     public static void main(String[] args) {

    int sum=0;

    int i=1;

    do { 

    if (i%3!=0) {

    sum=sum+i;

    }else {

    System.out.println("错误");

    }

    } while (i<=100);

    i++;

    System.out.println(sum);

     

     }

    }

    do{

    这里面能有if判断语句吗

    }while();