在循环之间的迭代语法

时间:2018-08-08 18:49:13

标签: loops

在大多数语言中,如果只想在循环迭代之间 之间执行操作,则必须编写如下内容:

for item in items:
    *DO SOMETHING HERE*
    if item is last in list:
         DON'T DO/UNDO THE IN-BETWEEN ACTION

最后一个if语句如果很杂乱并且并不总是很明显如何实现,尤其是在for-each循环中。

我想知道是否有一种特定语言的语法允许您执行语句,前提是执行是在两次循环迭代之间

1 个答案:

答案 0 :(得分:0)

您可以在循环开始时执行此操作,而不是在循环结束时运行“中间任务”。

这变得更加容易,因为您只需要检查迭代是否是第一个,就可以使用布尔值标志或整数轻松实现,如下面的示例所示。

let i = 0;
for (let x of [1,2,3,4]) {
  if (i++ > 0) {
    console.log('*');
  }
  console.log(x);
}