• ベストアンサー

複合演算子につきまして!

こんばんは!! お世話になります(^^)ゞ ~の場合は~としたいと思ってます!! アクセス数(仮に$acとします)が100以上の場合には『まだまだ!』 $acが500以上の場合には『わあ!すごい!』 $acが1000以上の場合には『キャホホ(゜゜)ノ゜』 みたいな感じです。 if ($ac = '100'); { print"まだまだ!"; } if ($ac = '500'); { print"わあ!すごい!"; } else{ 単独なら分かるんですけど複合体になるとわかりません。

  • PHP
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
noname#227352
noname#227352
回答No.1

if($ac >= 100 && $ac <= 499){ print 'まだまだ!'; }elseif($ac >= 500 && $ac <= 999){ print 'わあ!すごい!'; }elseif($ac >= 1000){ print 'キャホホ(゜゜)ノ゜'; }else{ アクセスが正常に取得出来なかった場合の処理を記述とか? } 単純ですけど、これじゃ駄目?

iinnffoo
質問者

お礼

こんにちは! && って言うのを使用するんですね。o(・_・)o。 勉強になりました!! 仕事が終わったら夜に早速してみたいと思います! 出来たらまた報告致します。 ありがとうございました(^-^)

iinnffoo
質問者

補足

こんにちは!! ご助言くださり大変助かりましたv(⌒・⌒)v 出来ました! また一つ勉強になりました。 ありがとうございました(=^^=)

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

場合によっては、出力を後回しにして、こんなやり方もできます <? $str="まだまだ!"; if ($ac >= 500) $str= "わあ!すごい!"; if ($ac >= 1000) $str= "キャホホ(゜゜)ノ゜"; print $str; ?>

iinnffoo
質問者

補足

こんにちは!! お世話になりますp(^-^)q 色々な方法もあるんですね! 調べてみたんですけど中々見つけられませんでした。 大変参考になりました! ありがとうございましたヽ(。^_^。)ノ

関連するQ&A

  •  三項演算子で違いが判らない

     三項演算子で 変数「$data」>=10 の場合”10以上”、それ以外なら”10以下”と表示する。 <?php $data = 15; $str = ($data >= 10)?"10以上":"10以下"; print $str; ?>  以上は理解できます。  しかし以下はほとんど理解できません!? <?php if (isset($argv[1])){ $param = $argv[1]; } else {     $param = 'default'; } 二つは同じ三項演算子で同類ということですが、  アバウトな質問のような気がしますが、違いを教えていただけますか!  よろしくお願いします。

    • ベストアンサー
    • PHP
  • 数値に関しての質問です。

    $value = <STDIN>; chomp($value); if ($value >= 5) { print "5以上の数です。"; } else { print "5よりも小さい数です。"; } 上のperlを実行した時に、4.999999999999999 9が15個並んだときは、5よりも小 さいのですが、16個以上の時は5以上になってしまいます。 これってどういうことですか。 教えてください。

  • 条件演算子 ? :

    条件演算子 ”?:”をつかってif分と同じようなことができると知りました。 c = (a>b) ? a : 0 ; というようにスルのですが、ふと、条件に満たない場合はそのまま、という場合にはどう記述したらいいのかわかりません。ためしに c = (a>b) ? a : c ; としてみました。これで正しく動作したのですが、 //(a<=b)のときは c = c ; ということになるんですよね。これってなんとなく”無駄”な感じがします。 if文でいうと、"else"を記述しない場合の書き方で、スマートなものはないでしょうか?

    • ベストアンサー
    • Java
  • perlの論理演算子の「and」と「&&」の違い

    perlの論理演算子の「and」と「&&」の違いは、 「弱い結合」と「強い結合」とかで説明されている のを見かけますが、これは、 「短絡評価」(左側が偽だと右側が実行されない)と 「短絡評価でない」(左側の真偽に関係なく右側が実行される) のと同じ意味になるのでしょうか。 例えば、 sub x {  print "sub x\n";  return 0; } sub y {  print "sub y\n";  return 1; } の2つのサブルーチンがある場合に、 (1) if(&x==1 and &y==1){    print '真',"\n";   } else {    print '偽',"\n";   } (2) if(&x==1 && &y==1){    print '真',"\n";   } else {    print '偽',"\n";   } を、実行した場合、サブルーチンyは、 (1)では実行されず、(2)では実行される という理解で正しいでしょうか。 (実際にはどちらも実行されていないようなのですが)

    • ベストアンサー
    • Perl
  • 三項演算子の書き方

    いつもお世話になります。 今回も低レベルな質問なんですが、三項演算子の書き方を教えて下さい。 例: if($omni_rv >= $omni_ver){ $css = $khtml; }else{ $css = $old; } の場合は、 $css = $omni_rv >= $omni_ver ? $khtml : $old; //例文1 のような式になる事はわかっているのですが、 下の1、2、3の場合はどうなるのでしょうか、教えて下さい。 1) if($omni_rv >= $omni_ver){ $css = $khtml; $osx++; }else{ $css = $needless; $no_bw = "OmniWeb(old)"; } 2) if($omni_rv >= $omni_ver){ $css = $khtml; }else{ $css = $needless; $no_bw = "OmniWeb(old)"; } 3) if($omni_rv >= $omni_ver){ $css = $khtml; }elseif($omni_rv >= $omni_ver2){ $css = $khtml; $old = "omniweb"; }else{ $css = $needless; } また、例文1の三項演算子の書き方は大きな間違いで、本当は例文2ようなのが「正しい」と どこかのサイトで紹介されてましたが、私にはその理由がわからないので、教えて下さい。 例文2: $css = $omni_rv >= $omni_ver ? $khtml : $old; たぶん、本職の方にとってみれば問題外の質問かもしれませんが、 素人の私には全くわからないので、悩んでおります。 どうか、よろしくご教授下さい。お願いします。

    • ベストアンサー
    • PHP
  • Pythonについて

    Pythonで〇〇から〇〇の時に実行、 ということはできますか? if文を使うと if a <= 100: このように100以下のみ実行となりますが、 if a <= 100: if a >= 90: print("〇") else: print("×") else: print("×") aが90以上100以下の時、「◯」、それ以外の時「×」を出力するには上のような構文にすればいいですか? この構文より簡単な構文、もしくはより良い構文がある場合は教えてください。

  • 16進数でのAND演算

    IPアドレス:172.16.1.20 サブネットマスク:255.255.255.128の場合 ・ある問題集で、16進数を使って上のIPアドレスからネットワークアドレスを求める場合に、 (1).IPアドレスを16進数→    AC 10 01  14 (2).サブネットマスクを16進数→FF FF FF 80                   --------- (3).ネットワークアドレス→   AC 10  01 00                            ~~  という感じで解答していたのですが、どうやって求めたのか分かりません。(3)の左から6桁と一番右は、(1)と(2)を比較して小さい方をとっていますが、右から2番目だけは1と8を比較して0となっているのはなぜでしょうか?教えてください。

  • javascript 演算子の「!」_2

    以前 http://okwave.jp/qa/q8280538.html で同じ質問をして、一度は解決かと思ったのですが、考え直すとまた混乱してきたので、 もう一度質問させてください。 以前と同じく http://www.artemis.ac/contents/javascript/javascript10.htm のスロットに関してです。 STEP 2 画像をまわす > ◆SCRIPTタグ内 にある、 if(!$DR[1] && !$DR[2] && !$DR[3]){ についてです。 お聞きしたいのはこのif文の条件式についてです。 このif文はスロットを回したときに実行されるわけですが、 実行される前に $DR[1] = $DR[2] = $DR[3] = false; というコードが実行されています。 お聞きしたいのは、if文の条件はこのコードの影響を受けるのかどうかです。 仮に受けるとした場合、falseを!で否定するので、結果trueとなり、 ドラムが止まっているときという状態と矛盾するので受けないとは思うのですが・・。 よろしくお願いします。

  • 2つのネットワーク上でのブラザー複合機の共有

    今現状で以下のような感じで複合機を使用しております。 ONU(ルーター) 192.168.1.1  ネットワーク1 ├ 無線アクセスポイント (バッファロー) ├ iPhone, iPad などなど 192.168.1.** └ ルーター (NEC) 192.168.1.** / 192.168.11.1  ネットワーク2    ├ PC1 192.168.11.**    ├ PC2 192.168.11.**    ├ Mac 192.168.11.**    └ ブラザー複合機(MFC-J840N) 192.168.11.** 現状でネットワーク2のデバイスはプリント、スキャンが可能なのですが、 ネットワーク1のデバイス側からは何も出来ない状態です。 それを以下のように変えてどちらのネットワークからもプリント、スキャンできるように したいと思いました。 ONU(ルーター) 192.168.1.1 ネットワーク1 ├ 無線アクセスポイント (バッファロー) ├ ブラザー複合機(MFC-J840N) 192.168.1.** ├ iPhone, iPad などなど 192.168.1.** └ ルーター (NEC) 192.168.1.** / 192.168.11.1  ネットワーク2    ├ PC1 192.168.11.**    ├ PC2 192.168.11.**    └ Mac 192.168.11.** 結論をいうとネットワーク2のPCからはブラザーのクライアントソフトでは 複合機を検索する事が出来ませんでした。 ブラザーの複合機が有線と無線のIPを同時に2つ持つ事が出来れば何も問題ないのですが それは出来ないようです。 とすると、あとはネットワーク2のNECのルーターで複合機へのパケットを通してあげる 事が出来ればどちらのネットワークからも使える事が出来るのかなと思うのですが どなかたかお詳しい方、どうすれば良いのか教えてください。 よろしくお願いします。

  • if文で"指定の時間<time<指定の時間"を作りたい

    if文で例えばですが、以下のような文章を作りたい場合 if(○○日の××時 > time > ○○日の△△時){print "おやすみ";} else{print "こんにちは";} 「timeが○○日××時以上、○○日△△時以下」というif文を作りたいのですがうまくこのままだとERRORで書けません だれかご助力お願いいたします

    • ベストアンサー
    • Perl

専門家に質問してみよう