2017-08-05 4 views
0

スコアが50以下の場合は、「クイズを取る」と印刷します。 elseifスコアは51と80の間です else print "あなたは合格" したがって、主な手続きは50から80の間の演算子を得る方法です(51から80までのすべての数を数えます)。ありがとうございました!グループ内の複数の値を扱うPHPの可変演算子

+0

あなたは何もカウントする必要はありません、ただスコアを比較してください – ImAtWar

+0

ここに私のコードです: $スコア= 0; if($ score <= 50){ echo "クイズを取ってください"; } elseif($ score == 51 || $ score == 80){ echo "クイズを取ってください"; } else { echo "あなたは合格しました"; } –

+0

@JobGondwe答えを見ると、あなたの 'if($ score <= 50)'で負の無限大から50まで数える方法と同じように、あなたのelseifにも同じことが当てはまります。同じ条件で複数の条件を使用することは許されていますが、この場合はscoreが整数であると仮定してelse(およびelseif)の不思議があるため必要ありません。私が言うように、以下の答えを見てください。 – Max

答えて

0

私はあなたが探して考えて、この

if($score <= 50) 
     echo 'take a quiz'; 
    else if($score < 80) 
     echo 'take a test'; 
    else echo 'you have passed'; 
+0

実際にはこれはうまくいきました...私は思っていました。ありがとうございます。 –

0

これを行うには、次の3つの演算子、><、および&&を結合する必要があります。

&&オペレータは、その左右の側を評価し、両方が真実であれば真理値を返し、一方または両方が偽であれば偽の値を返します。 (戻り値は引数の1つになります)。

これはオペレータと呼ばれ、AとBが真である場合にのみ真理値を返すためです。

すべてを組み合わせるには、if($score < 82 && $score > 50)を実行します。

しかし、実際にはこの場合には簡単な方法があります。

$scoreが整数であると仮定すると、50以上であれば51以上です。また、if文の前の句がすべて実行されない限りelse-ifは実行されないため(すなわち、実行可能なコードブロックのうちの1つだけが実行される場合)、$scoreが80未満であることを確認する必要があります)。 &&演算子を使用することができる一方で

だから、この場合には、私たちはelseのアイデアは非常に便利である理由です

if($score < 50) { 
    // ... 
else if ($score < 80) { // "else if" won't run if ($score < 50) was false. 
    // ... 
} else { // won't run unless ($score < 80) and ($score < 50) were both false 
    // ... 
} 

書くことができますを意味します。

+0

ありがとうございました。 :) –

関連する問題