第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

不明白這里為什么三元運算?

$row = $no%$maxLine?$no%$maxLine:$maxLine;不可以直接用嗎?$row=$no%$maxLine。如何要用到三元運算那如何比較$row得出true或是false。是不是等于0就是false?

正在回答

1 回答

$row?=?$no%$maxLine?no%$maxLine:$maxLine;

這里根據(jù)優(yōu)先級,是先計算后面的三目運算。后賦值。

三目運算符,又稱為三元運算符。

語法:條件 ? 結(jié)果1 : 結(jié)果2?

?前面是條件,如果條件為真,那么返回結(jié)果1,否則返回結(jié)果2。

這里定義的變量$row存儲的值是列數(shù)。這里如果$no%$maxLine成立(%是取模的意思,即求余數(shù)。),如果成立,返回no%$maxLine,否則返回$maxLine。

即學(xué)生編號除以每排人數(shù)有余數(shù),返回余數(shù),否則返回每排人數(shù)。

為什么要這樣捏?假如學(xué)生編號16,16除以4是沒有余數(shù),那么是不是就是在第4列(跟每排人數(shù)剛好一樣)。

需要知道的一點,取模運算中,如果被模數(shù)不夠取模,是直接返回被模數(shù)。如:3%4,返回的是3。


3 回復(fù) 有任何疑惑可以回復(fù)我~
#1

一失手成千古恨 提問者

如果16除以4沒有余數(shù)就是0么?所以是false,結(jié)果選擇2?
2015-11-27 回復(fù) 有任何疑惑可以回復(fù)我~
#2

Perona 回復(fù) 一失手成千古恨 提問者

是呀,選擇2,返回的是$maxLine
2015-11-27 回復(fù) 有任何疑惑可以回復(fù)我~
#3

zqbinary 回復(fù) 一失手成千古恨 提問者

0就是0不是false,我用$no=16做實驗,得到的位置(列)為0; 其實這道題細(xì)琢磨還有挺取巧的,按代碼的意思,$no以1為始,所以對應(yīng)的取的商是上整,取得余則是1,2,3,4(關(guān)鍵是把零巧妙的變成4,還有個例子是在js中對星期的處理,讓周一到周六和1,2,3,4,5,6對應(yīng),而周日和0對應(yīng)); ps:如果從0號開始的話,就直接$row=$no%$maxLine;當(dāng)然ceil()要改成floor();
2016-02-11 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
PHP入門篇
  • 參與學(xué)習(xí)       456410    人
  • 解答問題       6590    個

PHP入門教程輕松學(xué)習(xí),行業(yè)大牛幫您快速掌握PHP編程基礎(chǔ)知識。

進(jìn)入課程

不明白這里為什么三元運算?

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號