Có gì khác nhau giữa forforeach trong Perl?

Perl ngôn ngữ đã từ khóa forforeach. Họ đang sử dụng để tạo ra vòng.

Giữa chúng không có sự khác biệt. Ở khắp mọi nơi là for , bạn luôn có thể sử dụng foreach và là foreach , bạn luôn có thể sử dụng for.

Nhưng đó là một đề nghị. Perl có 2 loại chu kỳ đó có thể được thực hiện bằng cách sử dụng for hoặc foreach. Đề nghị là cho mỗi loại chu trình luôn luôn sử dụng từ khóa ở đây. Vòng lặp cho tương tự như những vòng lặp trong C ngôn ngữ để chỉ sử dụng for, và cho người khác chu kỳ chỉ sử dụng foreach. Nếu bạn làm theo quy tắc đơn giản này sau đó là câu hỏi của khi sử dụng nó, và đọc mã trở nên dễ dàng hơn một chút.

Chu kỳ, như trong danh ngôn ngữ C

Sau khi C ngôn ngữ này loại vòng trong Perl trông rất quen thuộc.

Sau khi for 3 trong ngoặc là đoạn mã:

  • ban đầu có giá trị
  • kiểm tra
  • thay đổi
▶ Run
#!/usr/bin/perl

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

Này, cùng một mã sẽ làm việc cùng một cách đó là for sử dụng foreach. Nhưng đó là một đề nghị cho loại này chu kỳ chỉ sử dụng for và không sử dụng foreach.

Vòng lặp qua

Loại thứ hai của chu kỳ có thể được viết bằng cách sử dụng for hoặc foreach trong Perl là lặp lại thông qua các mục trong danh sách. Đây là loại chu kỳ khá giống với những gì được lập trình C ngôn ngữ.

▶ Run
#!/usr/bin/perl

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

Nếu bạn viết forforeach, sau đó vòng này sẽ chạy giống hệt nhau. Nhưng đó là một đề nghị cho việc này loại chu kỳ chỉ sử dụng foreach và không sử dụng for.

Tố chu kỳ

Một biến thể của trước chu kỳ. Này lựa chọn nào cũng làm việc cùng một cách trong trường hợp của forforeach, nhưng đề nghị trong trường hợp này, để sử dụng chỉ foreach.

▶ Run
#!/usr/bin/perl

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

Các bài viết khác