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

来源:4-9 Java循环语句之 for

慕尼黑6368943

2020-03-21 20:41

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

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

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

写回答 关注

2回答

  • 慕工程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循环外面,那么最后也只会输出一条语句。


    慕工程353... 回复慕工程704...

    还是有误呀,还是显示创建局部变量“sum”

    2020-10-19 20:54:59

    共 3 条回复 >

  • 慕工程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();

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165550 学习 · 17586 问题

查看课程

相似问题