この if とこの 3 項は同等ですか?

WBOY
リリース: 2016-06-23 13:39:25
オリジナル
1062 人が閲覧しました

((($no%3==1)?$num=1:($no%3==2))?$num=2:($no%3==0))?$num=3: false;

if($no1%3==1){
=2; }elseif($no1%3= =0){
この場所の前は代入です。後ろは直接偽です。 。

フォーメーションを見ると、投稿者はおそらく再びsheep_app3です

$map = array(3, 1, 2);$num1 = $map[$no % 3];
ログイン後にコピー

($no%3==1)?$num=1:(($no%3==2)?$num=2:( ((($no%3==2)?$num=2:(( $no%3==0)?$num=3:false));

3 項と if は等価ではありません。あなたの三項では、$num= 3 または false の 2 つの結果しか得られません

上記の答えは、if と switch しか使用できない友人に、hashtable を使用するという別のアイデアを提供します。ブランチが多い場合に最も効率的です

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!