私はPHPを学ぶ初心者です。偶数と奇数の両方で異なる動作をするループを作成しようとしました。私はしばらくそれで遊んでいます、それでも私はそれを動かすことができません。誰かが解決策を持っていますか?
$count = 0;
$mod = $count % 2;
while ($count < 10)
{
if ($mod == 0) {
echo "even, ";
} else {
echo "odd, ";
}
$count++;
}
$count = 0;
$mod = $count %2;
あなたの問題はでしたか。
forループ内でモジュラス(%)演算子を使用する必要があります。また、モジュラス演算子を使用して得られた値を格納する必要はまったくなく、forループ内で直接比較できます。
for ($count = 0; $count < 10, $count++) {
if ($count % 2 == 0) {
echo "even, ";
} else {
echo "odd, ";
}
}
このようにwhileをforに切り替えることもできます。
PHPへようこそ。
編集#1:$count
forループを実行するたびに新しい値を取得しているため、$count % 2
正しくない場合は古い値を取得します。ごとに再計算する必要があります$count
。最初に0が2で割り切れるかどうかをチェックし、次に1に割り切れるというように続きます。$count
あなたのすべての値について、分割可能性をチェックする必要があります。
ほとんどのプログラミング言語では、変数を別の変数に計算するのではなく、変数の値を取得します。$a = $b + $c;
その場合のように、の値を変更した場合、$b
またはの値が$c
自動的に更新されない場合$a
。代わりに、$a = $b + $c
もう一度電話する必要があります。%
オペレーターも同じです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加