foreach構文も繰り返し処理を行う制御構文です。foreach文は、for文の仲間で、for文と同じ扱いになります。名前が違うだけで、使い方も機能もまったく同じです。
では何故、同じ機能なのに for と foreach と区別されているのでしょう?
foreach 変数 (リスト) {
処理内容;
}
@list = (0, 1, 2, 3, 4, 5);
foreach $banban (@list) {
print "$banban\n";
}
@list = (0, 1, 2, 3, 4, 5);
foreach (@list) {
print "$_\n";
}