4

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

4

2 回答 2

4

for使用循环 ( , ,...)可能是可以接受的while,但您需要与项目作者核实。我倾向于分别处理循环和条件语句,因为它们通常有不同的目的......

  • 条件语句喜欢if并且switch将从选项列表中做出选择。它们只运行一次。
  • 循环类似for并且while通常被设计为多次运行一段代码。

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

对于额外的功劳,维基百科似乎同意。If 语句是条件运算符,For循环是迭代语句。

于 2012-11-21T01:50:57.560 回答
2

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

除了循环,另一种选择是三元运算符?- 它不是语句,它是运算符,您可以使用这些代码编写一些条件流,即以下代码:

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

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

int x = <some condition> ? 1 : 2;
于 2012-11-21T02:15:44.110 回答