条件文の書き方でどちらが正しいのかお願いします。 - PHPプロ!Q&A掲示板

4880

  • 募集中!! 0P

条件文の書き方でどちらが正しいのかお願いします。

質問日時 / 2017年11月13日 15:49 (最終編集:11月13日 15:59)    回答数 / 1件

Questioner:  kanao  このエントリーをはてなブックマークに追加 

キーワード / 条件文    else    !   

{echo 'xは7の倍数でも3の倍数でもありません。';}
という構文を宣言したいのですが、

  1. <?php
  2.   $x = 1071;
  3.     
  4. if ($x % 3 == 0 && $x % 7 == 0)
  5. {echo 'xは3の倍数かつ7の倍数です。';}
  6.  
  7.  
  8. elseif ($x % 3 == 0 && $x % 7 != 0)
  9. {echo 'xは3の倍数ですが7の倍数ではありません。';}
  10.  
  11. elseif ($x % 3 != 0 && $x % 7 == 0)
  12. {echo 'xは7の倍数ですが3の倍数ではありません。';}
  13.  
  14. else (????????????)
  15. {echo 'xは7の倍数でも3の倍数でもありません。';}
  16.  
  17.   ?>
  18.  
  19. 上記のelse (????????????)を書くとしたら
  20.  
  21. else($x % 3 != 0 && $x % 7 != 0)
  22.  
  23. else(!($x % 3 == 0 && $x % 7 == 0))
  24.  
  25. どちらの条件文が正しいのでしょうか


ツリー一覧

┗A01shimix>上記のelse (????????????)を書くとしたら else

回答一覧

並び替え:

A01 満足
answerershimix [11月13日 16:17] (最終編集:11月13日 16:18)

>上記のelse (????????????)を書くとしたら

else の後に条件式は書けません。
  1. <?php
  2. if ($x % 3 == 0 && $x % 7 == 0) {
  3.   echo 'xは3の倍数かつ7の倍数です。';
  4. } elseif ($x % 3 == 0 && $x % 7 != 0) {
  5.   echo 'xは3の倍数ですが7の倍数ではありません。';
  6. } elseif ($x % 3 != 0 && $x % 7 == 0) {
  7.   echo 'xは7の倍数ですが3の倍数ではありません。';
  8. } else {
  9.   echo 'xは3の倍数でも7の倍数でもありません。';
  10. }
ですよね?あるいは(どうしても全部に条件式を書きたいなら)
  1. <?php
  2. if ($x % 3 == 0 && $x % 7 == 0) { echo 'xは3の倍数かつ7の倍数です。'}
  3. if ($x % 3 == 0 && $x % 7 != 0) { echo 'xは3の倍数ですが7の倍数ではありません。'}
  4. if ($x % 3 != 0 && $x % 7 == 0) { echo 'xは7の倍数ですが3の倍数ではありません。'}
  5. if ($x % 3 != 0 && $x % 7 != 0) { echo 'xは3の倍数でも7の倍数でもありません。'}
です。

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
ログファイルの中の空のデータ行を削除したい
 このエントリーをはてなブックマークに追加 
A
ログのデータ個数(列数)が固定で、空のログが"<><><>"だと既知であれば if ($line === "<><><>") { continue; } で読み飛ばしてもいいのでは? ...

>>続きを読む

まずは配列や文字列の扱いから、じっくり勉強して行きましょう。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)