田中久太郎です。

kuno@gssm.otsuka.tsukuba.ac.jpさんの<c7dfa2$22o5@utogw.gssm.otsuka.tsukuba.ac.jp>から
>   if(...) if(...) ... else ...
> 
> が曖昧だという重大な問題があって、これを解消するためにいろいろ工
> 夫がなされてきたという経緯があるんです。結局、解消するためにはif 
> 文の終わり(end、end if、fiなど)を設けるか、Perlみたいにブロック
> で常に囲むことになり、そうなるとelse ifの連鎖が書けなくなるので
> elseif、elsif、elifなどのキーワードを入れるようになるんですね。

解説ありがとうございます。
なるほど。Cの ifにはそういう問題があるんですね。

前田さんの記事を参考に "dangling else problem"で検索すると
いろいろと見つかりました。
そのあたりのページを見て勉強したいと思います。


-- 
Tanaka-Qtaro-Yasuhiro mailto:tanaq@ca2.so-net.ne.jp