if文

いろんなif文。

PHPの場合。

if(is_null($value)){
die("ERROR");
}
else if(is_array($value))${
print_r($value);
}
else{
print $value;
}

BASICの場合。*1

PRINT " Are you ready? (y/n)"
DO
key$ = INKEY$
LOOP UNTIL key$ <> ""
IF key$ = "Y" OR key$ = "y" THEN
CLS
PRINT "START PROGRAM."
INPUT "What's your name?";
END IF

QuickBASICを書いたのは当時中学生。かの昔のことなので忘れてしまいました。
当時はマウスでボタンを置いて、イベントを作ってという時代ではなかった。
ちなみに一番最初に作ったのはRANDOMIZE TIMERを使って作る数当てゲームだった気がする。
あと、技術の授業用にブロック崩しのゲームを作った(or サンプルを改造した)記憶もある。

VHDLの場合。

process( CLK, RST )
begin
if RST = '1' then
r_counter <= "000000000";
elsif CLK'event and CLK = '1' then
r_counter <= r_counter + "000000001";
end if;
end process;

「elsif」ってのがしっくり来ないんだな。と言ってみる。*2

*1:私がBASICと書く場合、VBでなく、MS-DOSのQuickBASICをさす…。

*2:SyntaxErrorで怒られても頭が切り替わってないと気づかない…。