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で怒られても頭が切り替わってないと気づかない…。