2010年7月29日木曜日

break = 繰り返し文を途中終了する - AWK

AWKのパターンと制御文
○Gawk on Windows ○Gawk ○mawk32 ○Mawk ○awk
繰り返し文を途中終了します。

**** 書式
--------
break
--------



**** 使用例
--------
BEGIN {
  for (i = 1; i <= 10; ++i) {
    if (i == 3) {
      break;
    }
    print i;
  }
  print "breakの次は、この文を実行します。";
}
--------

o 行末のセミコロンは、C言語の書き方に合わせました。無くても動きます。


**** 機能
o 繰り返し文(do / for / while)を途中終了して、 繰り返し文の次にある文を実行します。
o 繰り返し文が多重になっている時、抜けるのは1つだけです。

** 処理系に依存するかもしれない動作
o 繰り返し文の外で breakを呼び出すと、エラーメッセージが表示されます。
    + 但し、古いAWKの場合は、nextと同じ動きをする、という噂があります。
    + ( ▽The GNU Awk User's Guideの 6.4.6 The break Statement に記載あり)


**** 確認した処理系
o Gawk on Windows 3.1.7
o Gawk for Windows 3.1.6
o mawk MBCS (32bit版) 1.3.3
o Mawk for Windows 1.3.3
o original = the one true awk(updated May 1, 2007)


==
関連ページ:
    ▼AWKのパターンと制御文▼ABC順
    ▼AWKプログラムを書く▼ABC順
    ▼AWK
    ▼制作メモ
    > continue = 繰り返し文の先頭に戻る
    func (= function の古い書き方)
    function = 関数を作る
    +
    next = 次行の処理に移る
    nextfile = 次の入力ファイルの処理に移る(mawk不可)
    exit = 終了する