ホームページ  >  記事  >  バックエンド開発  >  この if とこの 3 項は同等ですか?

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

WBOY
WBOYオリジナル
2016-06-23 13:39:251021ブラウズ

((($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 を使用するという別のアイデアを提供します。ブランチが多い場合に最も効率的です

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。