Java中的“循环”是一种“条件语句”吗?

Posted

技术标签:

【中文标题】Java中的“循环”是一种“条件语句”吗?【英文标题】:Are "loops" a type of "Conditional Statement" in Java? 【发布时间】:2012-11-09 05:19:12 【问题描述】:

我有一个项目,上面写着:“不会有条件语句(if、switch 或……)。”我不确定这是否包括 forwhile 循环,因为从技术上讲,两者都是在条件下运行的。我可以说它们是“条件循环”吗?

【问题讨论】:

完全取决于你的项目的规定。您可以随意称呼它们;与负责人核实,确保他们同意您的定义。 【参考方案1】:

使用循环可能是可以接受的(forwhile、...),但您需要咨询项目作者。我倾向于将循环和条件语句分开处理,因为它们通常有不同的目的......

ifswitch 等条件语句将从选项列表中进行选择。它们只运行一次。 像 forwhile 这样的循环通常设计为多次运行一段代码。

当然这只是一个概括,可能每个人都有不同的看法,但我当然会区别对待他们,因为他们有不同的主要目的。

对于额外的功劳,***似乎同意。 If Statement 是条件运算符,For Loop 是迭代语句。

【讨论】:

但是,如果项目的目标是避免使用任何条件,您可以将 if (...) foo() 替换为,例如while (...) foo(); break; 。对于学校作业(我认为是这样,因为现实世界很少会做出这样的随机规定),一定先与教授核实。 确实,您可以轻松地使用循环来模拟条件语句,但除非您试图解决特定要求,否则您通常不会这样做。因此我同意,请先咨询项目作者!【参考方案2】:

forwhile 循环使用(终止)条件,而不是条件语句,因此基础循环是可以的。

除了循环,另一个选项是ternary operator ? - 它不是一个语句,它是一个运算符,您可以使用以下代码编写一些条件流这些,即这段代码:

int x;
if (<some condition>)
    x = 1;
else
    x = 2;

可以使用三元运算符编码为:

int x = <some condition> ? 1 : 2;

【讨论】:

以上是关于Java中的“循环”是一种“条件语句”吗?的主要内容,如果未能解决你的问题,请参考以下文章

Java语句与流程控制结构

如何避免R中特定多条件语句中的循环

ASP中的条件语句和循环语句

js中的条件语句和循环语句

ASP中的条件语句和循环语句

Notes 20180308 : 语句