ステートメント修飾子


省略型制御文

これまで分岐やループの制御文を覚えてきました
このような制御文はプログラムによっては膨大に長くなったりもしますが
場合によっては一行程度ですむ場合もあります

もし実行するステートメントが一行ならば、わざわざ構造的に

if (expression) {
statemante
}

と書いて数行にするのは面倒です
このような場合はステートメント修飾子を使ってショートカットしてしまうのが有効です

ステートメント修飾子は、制御文の後にステートメントを書くのではなくステートメントの後に制御文を指定します

命令 制御文 (条件式);

と書くことによって、条件に合った場合のみ、その命令単体を実行させることができます
このステートメント修飾子は if unless while until を用いることが可能です
	print "繰り返す回数を入力してください\n";
	$count = <STDIN>;
	chomp($count);
	$re = 1;

	print $re++ , "回目です\r" while ($re <= $count);
最後の行のwhileがステートメント修飾子ですね
もちろんif文などで使うこともできます
	print "10+25は?\n";
	$ans = <STDIN>;
	chomp($ans);

	print "大正解!" if ($ans == 35);
	print "ブブゥー" if ($ans != 35);
プログラムの可読性を考えて使い分けてください



前のページへ戻る次のページへ