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

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

【问题讨论】:

  • 完全取决于你的项目的规定。您可以随意称呼它们;与负责人核实,确保他们同意您的定义。

标签: java if-statement for-loop switch-statement conditional-statements


【解决方案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;

【讨论】:

    猜你喜欢
    • 2014-11-05
    • 2015-09-28
    • 2023-04-10
    • 2017-03-10
    • 2011-10-23
    • 2015-02-10
    • 2019-03-25
    • 2018-05-27
    • 1970-01-01
    相关资源
    最近更新 更多