if〜then マメ知識

il20050824.png
絵は特に意味もなく。

■LGPで遊び程度に入力していると
”else if”を使おうとしたところでエラーが出る事に気づく。

調べてみたら”else if”というもの自体存在しておらず、
”else”の中にもう一個”if〜endif”が入るという構文になるみたい。
その為”eles if”以降もまとめて1個のend ifで閉じるVisualBasicと違い、
endifが2つ必要になるので注意しないと。

[1]間違った使用法
if soku<-8 then
  soku=soku+2;
else;if soku<0 then;
  soku=soku+1
endif

[2]正しい使用法
if soku<-8 then
  soku=soku+2;
else;if soku<0 then;
    soku=soku+1
  endif
endif

BASICっぽくもCの{・・・}を用いた構文に近いんだなぁ。