Perlの目次へ

for文

for01.pl

#!/usr/bin/perl

for($a=0; $a<5; $a++){
  print"Hello World!\n";    #5回出力
}

while文

while01.pl

#!/usr/bin/perl

$a=0;

while($a<5){
  print"Hello World!\n";    #5回出力
  $a++;
}

while02.pl

#!/usr/bin/perl

%a=("a","i","b","ro",30,"ha");    #連想配列を一度に定義

while(($key,$value)=each(%a)){    #1組のキーと値を取り出す
  print"$key=$value\n";           #すべての要素を取り出すと空リストを返す
}

if文

if01.pl

#!/usr/bin/perl

for($a=0; $a<10; $a++){
  if($a<5){
    print"$a ";  #$aが5未満なら表示
  }else{
    print"? ";   #$aが5以上なら表示
  }
}

print("\n");

unless文

unless01.pl

#!/usr/bin/perl

for($a=0; $a<10; $a++){
  unless($a<5){    #$aが5より小さくなければ
    print"$a ";
  }else{
    print"? ";
  }
}

print("\n");

foreach文

foreach01.pl

#!/usr/bin/perl

@a=("tanaka","suzuki","yamada");

foreach $b (@a){    #@aの要素を順次$bに代入
  print"$b san\n";
}

last

last01.pl

#!/usr/bin/perl

$a=0;

while($a<20){
    if($a>5){
        last;    #whileの後の行へ
    }
    print "$a\n";
    $a++;
}
                 #ここまで移動
print "last line\n";

last02.pl

#!/usr/bin/perl

$a=0;

A: while($a<20){
    $b=2;
    while($b>0){
        if($a>3){
            last A;    #ラベルAの付いたwhileの後の行へ
        }
        print"b=$b\n";
        $b--;
    }
    print "a=$a\n";
    $a++;
}
#ここまで移動
print "last line\n";

ラベルは、nextやredoでも使えます。

next

next01.pl

#!/usr/bin/perl

$a=0;

while($a<10){
    $a++;
    print "#";
    if($a>3){
            next;    #whileの最後の行へ
    }
    print "a=$a\n";
#ここまで移動
}
print "last line\n";

redo

redo01.pl

#!/usr/bin/perl

$a=0;

while($a<4){
#ここまで移動
    $a++;
    print "#";
    if($a<3){
            redo;    #whileの最初の行へ。条件式を評価しない
    }
    print "a=$a\n";
}
print "last line\n";

since 2005/08/04(Thu)

Perlの目次へ

トップページへ

SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送