有不同循环类型的原因是什么?

时间:2015-11-18 02:54:46

标签: loops

在for,while和&之间do-while循环,已经确定它们在功能上是等价的,并且循环的选择更多地是风格问题。

那就是说,这三种不同循环格式的起源是否有任何理由?对于它们中的每一个,是否有任何特定的情况或背景,它比其他情况更优或更合适,例如出于可读性等目的?

1 个答案:

答案 0 :(得分:3)

<强> for

  • 用于“愚蠢”的任务,例如迭代数组
  • 当您知道要进行多少次迭代时使用
for (int i = 0; i < arr.length; i++) { magic }

for (String s : arr) { magic }

<强> while

  • 与复杂的停止条件一起使用
  • 用于无限循环
   
while (true) { magic }

while (x % 2 != 0) { magic; x = randomInt(); }

Node cur = head;
while (cur != null) { magic; cur = cur.next; }

我不确定你熟悉哪种语言,所以我会猜测并选择Java。如果我完全错了,请告诉我。