■■■■■■■■■■■■■■■■■■■■

			 CGI講座・リプレイ
		     -第9講- 条件による分岐(1)

		■■■■■■■■■■■■■■■■■■■■

■1、プログラムの基本■
	
	CGIに限らず、いかなる言語を使ったプログラムであっても
	その基本的な動作は次の3つである。

	順序・分岐・繰返し

	これらを組み合わせることによってさまざまな処理を行っている。
	
	「順序」とは命令を順番に実行すること、
	すなわち今までやってきたものがそれにあたる。

	「分岐」とは条件によって処理が分かれること。
	ここで言うところの「条件」とは変数がとる値をさすことがほとんどである。

	「繰返し」とは一定の条件が満たされるまで同じ処理を繰り返すこと。
	ここでも「条件」には変数が使われるが、
	条件の設定を誤ると無限ループに陥る危険性もある。



	今回は「分岐」について見ていくことにする。

■2、条件分岐(2択)■

	条件分岐の構文は次のとおりである。
	
if(条件式){ 条件を満たす場合の処理 } else{ 条件を満たさない場合の処理 }
ここで「今週のお手本」を見てもらいたい。 変数「$hensu」が5より大きいかどうかを判断するプログラムである。 先にも触れた通り、条件式の部分には変数がよく使われ、 その変数のとる値で処理を分けている。 今回は変数に「8」が入っているので 処理結果は「5より大きい」と表示される。 それを確認したら今度は変数の値を5よりも小さく、 例えば「3」あたりに変更すると、今度は「5より小さい」と表示される。 この条件分岐の構文の命とも言えるのが「条件式」の部分である。 条件式の基本的な書き方は次の通り。 $(判断の基準となる)変数 比較演算子 値 「比較演算子」という聞きなれない言葉が出てきたが、 これは「〜より大きい」「〜と等しい」という条件を記号で表したものである。 ■3、比較演算子(数値)■ 数値と比較する場合、比較演算子は次の6種類である。
〜と等しい == 〜と等しくない != 〜より大きい > 〜より小さい < 〜以上 >= 〜以下 <=
これを踏まえて今回のお手本の条件式を見ると $hensu>5 となっているので比較演算子の意味から考えると 変数$hensuは5より大きい、ということになる ただし、これはあくまで「数値」に対しての演算子であり、 文字列に対しては使うことができない。 例えば、何かパスワードが設定してあり、 そのパスワードと一致するかしないか(等しいか等しくないか) で処理を分けたい時には上記の比較演算子は使えない。 比較する対象が数値ではなく文字の場合は 別の演算子を使う必要があるのだが、 長くなりそうなので今回はここまでにしておこう。 第10講につづく --------------------------------------------------------------------- 発行人: 塚田 伊助 発行所: 伊助の鍛錬場 http://isukenet.s20.xrea.com/ 連絡先: isuke_tukada@hotmail.com
もどる