AWK
AWKの特徴の一つとして変数が型を持たないことが挙げられる。変数宣言が不要で、プログラム中で使用される変数は暗黙のうちに初期化される。このため、未定義変数や未初期化変数を参照することによるエラーはAWKには存在しない。
AWKは算術演算のような数値を必要とする文脈では暗黙に値を数値に変換し、逆に文字列を必要とする場合には文字列に変換する。 例えば、
のような例では、dおよびeの値は3になる。
こうした暗黙の変換は便利であると同時に、利用者の意図しない結果を生むこともある。
また、変数に入っているのがどちらかわからないが、必ず数値が必要という場合などにx + 0のように0を足したり、逆に必ず文字列が必要という場合などにx ""のように""を結合させたりする、という常套手段がある。
for (初期化式; 条件式; 更新式) 実行される文 for (変数 in 配列) 実行される文 while (式) 実行される文 do 実行される文 while (式) break continue