基本 (2) 制御構造

条件分岐とぐるぐる回転

if: もしそうならこうしろ

# 条件分岐
if ($name eq "kubo") {    # $name が "kubo" なら
	$number_kubo++;   # $number_kubo を増加
}
else {                    # もしそうでないなら
	$number_others++; # $number_kubo を増加
}

# 倒置した書き方
print "Your BMI is too large" if $bmi >= 25.0;

foreach: 全部ひとつづつやれ

foreach $tree (@trees) { # @trees のすべての要素に
	print "$tree\n"; # 改行をつけて表示
}

while: ヨシというまで続けろ

# 1 から 10 までの和を計算
$i = 1;
$total = 0;
while ($i < 11) {
	$total += $i; # $total に $i を加える
	$i++;         # $i を増加
}
# foreach $i (1 .. 10) {...} としてもよい

# %tree_name からキーと値を全部取りだして表示
while (($key, $value) = each %tree_name) {
	print "$key : $value\n";
}

[prev] [index] [next]