之间的区别是什么 forforeach Perl?

在Perl编程语言具有关键词 forforeach. 它们被用来创建循环。

它们之间没有差别。 到处都是 for ,你可以随时使用 foreachforeach 你可以随时使用 for.

但是有一项建议。 Perl有2种类型的周期,这可以通过使用 forforeach. 这项建议是,对于每种类型的循环总是用你的 这里的关键词。 为循环类似于环C语言只能使用 for,和其他循环只能使用 foreach. 如果按照这个简单的规则 然后还有问题时使用它,并阅读的代码变得更容易一些。

周期,作为在C语言

后编程语言,这种循环在Perl看起来非常熟悉的。

for 3括号内的代码段:

  • 初始价值
  • 检查
  • 改变
▶ Run
#!/usr/bin/perl

for (my $i=0; $i < 3; $i++) {
    warn $i;
}

这同样的代码会的工作方式相同,有的是 for 使用 foreach. 但是有一个建议,对于这种类型 循环使用仅 for 和不使用 foreach.

回路迭代过

第二种类型的周期,这可以写入使用 forforeach Perl是迭代通过该列表中的项目。 这种类型的周期是相当类似于什么是在编程语言。

▶ Run
#!/usr/bin/perl

foreach my $el (1, 2, 3) {
    warn $el;
}

如果你写 forforeach,那么这个循环将运行完全相同。 但是有一个建议为这个 类型的循环只能使用 foreach 和不使用 for.

后缀周期

一个变化所述的循环。 这个选项也会相同的方式工作的情况下 forforeach,但是 该建议在这种情况下只使用 foreach.

▶ Run
#!/usr/bin/perl

warn $_ foreach (1, 2, 3);

其他文章