[PHP-users 16197]Re: case文での比較演算子について

HAMAI Kyoichi k-hamai @ pb.jp.nec.com
2003年 6月 24日 (火) 17:30:07 JST


濱井です。
2003/06/24 16:37:03 +0900にNAKAMURA Takeshiさんが送られた
メールに関する返信です。

>On Tue, 24 Jun 2003 16:16:23 +0900,
> "Satoshi Fuke" <satoshi @ fromone.jp> wrote:
>
>> でもこれは正攻法なのかどうか私には判断つきません。
>> 使って問題ないならすごく便利ですね。
>
>上のは、
><?php
>  $i = $_GET[i];
>  $size = 10;  // default
>  if ($i<=20) { $size = 1;}
>  if ($i<=100){ $size = 5;}
>?>
>> メモリのサイズは<?=$size?>です<br>
>
> と、同じですよね?

fukeさんのと同じなのは。

<?php
 $i = $_GET[i];
 if ($i<=20){
  $size = 1;
 }elseif ($i<=100){
  $size = 5;
 }else{
  $size = 10;
 }
?>
メモリのサイズは<?=$size?>です<br>

のはずです。20以下は100以下でもあるので、"$size = 5"が余計に実行されて
しまいます。

>面白いですが if の列挙と字下げをすれば、あまり変わらないのでは?

確かに大差ないと思います。性能もほぼ同じでしょう。



PHP-users メーリングリストの案内