首页 > 电脑

php为什么if($q%5==0&&$q%3==0)无法判断显示

更新时间2018-03-17 08:47:39

php编写被3整除,被5整除,被3和5整除时,当if($q %5==0&&$q%3==0)放在最后判断时,无法判断出来,但放在开头时就可以判断,是什么原因?

<?php

$q=1;

while ( $q<= 100) {

if($q %5==0&&$q%3==0)

{

echo 'abcde','<br />';//为什么长的放前面才有用?程序由大到小?判断优先级?

}else

if ($q%3==0) {

 

echo 'fizz<br />';}

else

if ($q%5==0) {

 

echo 'buzz<br />';

}

 

else

echo $q,'<br />';

$q=$q+1;

}

 

?>


你的这个是逻辑问题

你自己最好先画个框图

你若将if($q %5==0&&$q%3==0)放在最后

若if ($q%3==0) {成立

就会直接先输出

fizz

然后进入下一个循环,不会判你的if($q %5==0&&$q%3==0)了

(%5时同理)

相关标签:php

上一篇:application/mozill-npruntime怎么处理

下一篇:炫彩玻璃是怎么实现的?