while while while while循环

时间:2013-12-04 00:44:50

标签: java while-loop do-while

我是这个网站的新手,也是Java的新手,我试图了解do while循环

问题:输出是什么?为什么?

public class DoWhile {
    public static void main(String[] args) {
        int i = 1; 

        do { 
            System.out.println("i is : " + i); 
            i++; 
        } while(i < 1);  
    } 
} 

我知道输出是&#34;我是:1&#34;但我试图理解为什么。一旦它击中它就会停止,因为我不是那么少,对吧?

只是试图让我的头围绕它,所以任何帮助将不胜感激。

5 个答案:

答案 0 :(得分:1)

是。正确的。

do { } while (condition);

无论条件如何,这将至少执行一次代码。在第一次执行后,它将检查条件,该条件将评估为false(1不小于1),因此它将停止。

答案 1 :(得分:0)

是的,输出是

i is : 1

do-while loop将始终至少执行一次,因为在输入循环之前不评估条件;它只在每次迭代结束时进行评估。这与while循环形成对比,i循环的条件在第一次迭代之前以及每次迭代之后被检查。

1在开始时为i,然后进行打印,然后2会增加到false。然后评估条件 - 它是{{1}},因此循环终止。

答案 2 :(得分:0)

输出只是1,因为它们确实导致循环执行至少一次,但while中的条件不允许循环重复,因为i是从不低于1

答案 3 :(得分:0)

不再是1

public class DoWhile {
    public static void main(String[] args) {
        int i = 1; // i is 1

        do { 
            System.out.println("i is : " + i); //still i is 1
            i++; // this makes i = 2;
        } while(i < 1);  
    } 
} 

如果您注意到第一次迭代后的注释不再是

答案 4 :(得分:0)

是的,输出为1,因为在do-while循环中,do块中的语句总是至少执行一次。

执行do块后,i值变为2,而while块不执行。

do-while和while之间的区别在于do-while在循环的底部而不是顶部计算它的表达式。因此,do块中的语句总是至少执行一次