【週刊ドットインストール】 『データで学ぶアルゴリズム Level 1-2』を運営中、Level 1-2も来週リリース予定!
先生、こんにちは。 case 'blue': case 'green': echo 'GO!' . PHP_EOL; break; と動画ではしていたので、前に解説していた論理演算子の or が使えるのではと思い、 case 'blue' or 'green': echo 'GO!' . PHP_EOL; break; としてみました。 $signalに'green'を代入した時は GO! と出力されたので思った通りに動作したかと思ったのですが、その後続けていくと$signalを'pink'としても GO! 出力されてしまいました。どうやらここで or を使ってしまうと$signalに他の条件以外の何を代入してもGO!が出力されてしまうようです。 どういった挙動で、何を代入してもGO!が出力されてしまうのでしょうか? よろしくお願いいたします。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
先生、こんにちは。
case 'blue':
case 'green':
echo 'GO!' . PHP_EOL;
break;
と動画ではしていたので、前に解説していた論理演算子の or が使えるのではと思い、
case 'blue' or 'green':
echo 'GO!' . PHP_EOL;
break;
としてみました。
$signalに'green'を代入した時は
GO!
と出力されたので思った通りに動作したかと思ったのですが、その後続けていくと$signalを'pink'としても
GO!
出力されてしまいました。どうやらここで or を使ってしまうと$signalに他の条件以外の何を代入してもGO!が出力されてしまうようです。
どういった挙動で、何を代入してもGO!が出力されてしまうのでしょうか?
よろしくお願いいたします。