Java中的“循环”是一种“条件语句”吗?
Posted
技术标签:
【中文标题】Java中的“循环”是一种“条件语句”吗?【英文标题】:Are "loops" a type of "Conditional Statement" in Java? 【发布时间】:2012-11-09 05:19:12 【问题描述】:我有一个项目,上面写着:“不会有条件语句(if、switch 或……)。”我不确定这是否包括 for
和 while
循环,因为从技术上讲,两者都是在条件下运行的。我可以说它们是“条件循环”吗?
【问题讨论】:
完全取决于你的项目的规定。您可以随意称呼它们;与负责人核实,确保他们同意您的定义。 【参考方案1】:使用循环可能是可以接受的(for
、while
、...),但您需要咨询项目作者。我倾向于将循环和条件语句分开处理,因为它们通常有不同的目的......
if
和switch
等条件语句将从选项列表中进行选择。它们只运行一次。
像 for
和 while
这样的循环通常设计为多次运行一段代码。
当然这只是一个概括,可能每个人都有不同的看法,但我当然会区别对待他们,因为他们有不同的主要目的。
对于额外的功劳,***似乎同意。 If Statement 是条件运算符,For Loop 是迭代语句。
【讨论】:
但是,如果项目的目标是避免使用任何条件,您可以将if (...) foo()
替换为,例如while (...) foo(); break;
。对于学校作业(我认为是这样,因为现实世界很少会做出这样的随机规定),一定先与教授核实。
确实,您可以轻松地使用循环来模拟条件语句,但除非您试图解决特定要求,否则您通常不会这样做。因此我同意,请先咨询项目作者!【参考方案2】:
for
和 while
循环使用(终止)条件,而不是条件语句,因此基础循环是可以的。
除了循环,另一个选项是ternary operator ?
- 它不是一个语句,它是一个运算符,您可以使用以下代码编写一些条件流这些,即这段代码:
int x;
if (<some condition>)
x = 1;
else
x = 2;
可以使用三元运算符编码为:
int x = <some condition> ? 1 : 2;
【讨论】:
以上是关于Java中的“循环”是一种“条件语句”吗?的主要内容,如果未能解决你的问题,请参考以下文章