我是这个网站的新手,也是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;但我试图理解为什么。一旦它击中它就会停止,因为我不是那么少,对吧?
只是试图让我的头围绕它,所以任何帮助将不胜感激。
答案 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块中的语句总是至少执行一次