这个Java while循环与python的while循环相比如何?

时间:2018-04-10 02:12:01

标签: java python

我正在学习Java基础课程,我们被要求提示用户输入名词。我们正在使用条件语句来过滤掉“坏”语言。如果用户输入“jerk”或“dork”,则程序再次返回到提示用户输入名词的位置。虽然我不能说我明白这个while循环是如何起作用的。顺序和语法对我来说很奇怪。 Java code for reference.

我的第一语言是python。所以我如何处理这个问题就像这样Python code for reference

首先,我假设“do”和“while”总是配对在一起,在java中创建一个while循环?但为什么“做”之前设定?看起来很奇怪。在我的python示例中,一旦用户输入有效的单词,它将值ValidWord设置为False,从而退出循环。 Java环路中的哪个位置正在完成?很抱歉,如果这是一个noob问题,但课程中的视频并没有真正了解这个循环是如何工作的。

2 个答案:

答案 0 :(得分:1)

做什么意味着无论发生什么,块总是会运行。那么它将检查while块中的条件是否为真。如果while块中的条件为真,那么它将再次运行do块。在这种循环中:

do{
//Some code
} while(condition);
无论条件是真还是假, do block中的内容都至少运行一次。

同时我们也有简单的声明:

boolean isTrueOrNot = true;
while(isTrueOrNot)
{
//Some code
}

这里我们将条件放在while语句中检查它是否为真,然后只有while循环中的代码块才能工作。

答案 1 :(得分:0)

do{} while(condition)循环首先会在{}中运行代码块,然后检查condition是否为真。

while (condition) {}会首先检查condition,如果错误,则{}中的代码块将无法运行。