不明白這里為什么三元運(yùn)算?
$row = $no%$maxLine?$no%$maxLine:$maxLine;不可以直接用嗎?$row=$no%$maxLine。如何要用到三元運(yùn)算那如何比較$row得出true或是false。是不是等于0就是false?
$row = $no%$maxLine?$no%$maxLine:$maxLine;不可以直接用嗎?$row=$no%$maxLine。如何要用到三元運(yùn)算那如何比較$row得出true或是false。是不是等于0就是false?
2015-11-27
舉報(bào)
2015-11-27
這里根據(jù)優(yōu)先級(jí),是先計(jì)算后面的三目運(yùn)算。后賦值。
三目運(yùn)算符,又稱為三元運(yùn)算符。
語法:條件 ? 結(jié)果1 : 結(jié)果2?
?前面是條件,如果條件為真,那么返回結(jié)果1,否則返回結(jié)果2。
這里定義的變量$row存儲(chǔ)的值是列數(shù)。這里如果$no%$maxLine成立(%是取模的意思,即求余數(shù)。),如果成立,返回no%$maxLine,否則返回$maxLine。
即學(xué)生編號(hào)除以每排人數(shù)有余數(shù),返回余數(shù),否則返回每排人數(shù)。
為什么要這樣捏?假如學(xué)生編號(hào)16,16除以4是沒有余數(shù),那么是不是就是在第4列(跟每排人數(shù)剛好一樣)。
需要知道的一點(diǎn),取模運(yùn)算中,如果被模數(shù)不夠取模,是直接返回被模數(shù)。如:3%4,返回的是3。