条件式が偽の時の処理(if..else)

広告

if文では条件式が真(true)の時に実行する処理の他に条件式が偽(false)の時に実行する処理も記述することが可能です。次の書式を使用します。

if (条件式){
  条件式が真の時に実行する処理1
  条件式が真の時に実行する処理2
}else{
  条件式が偽の時に実行する処理1
  条件式が偽の時に実行する処理2
}

条件式を評価し、真(TRUE)だった場合にはその後のブロック内の処理を行い、偽(FALSE)だった場合にはelseの後のブロック内の処理を行います。

実行される処理が1つだけの場合はブロックを省略して次のように記述しても構いません。

if (条件式)
  条件式が真の時に実行する処理
else
  条件式が偽の時に実行する処理

実際には次のように記述します。

$old = 18;

if ($old >= 20){
  print '年齢は20才以上です';
}else{
  print '年齢は20才未満です';
}

サンプルプログラム

では簡単なプログラムで試して見ます。

sample5-1.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title>PHPテスト</title>
</head>
<body>

<p>PHPのテストです。</p>

<p>
<?php
$old = 18;

print '年齢:'.$old.'<br />';
if ($old >= 20){
  print '年齢は20才以上です<br />';
}else{
  print '年齢は20才未満です<br />';
}

$old = 45;

print '年齢:'.$old.'<br />';
if ($old >= 20){
  print '年齢は20才以上です';
}else{
  print '年齢は20才未満です';
}
?>
</p>

</body>
</html>

上記のファイルをWWWサーバのドキュメントルート以下に設置しブラウザからアクセスすると次のように表示されます。

条件式が偽の時の処理(if..else)

PHP入門の他の記事を見てみる

( Written by Tatsuo Ikura )