php为什么if($q%5==0&&$q%3==0)无法判断显示
用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时同理)
热门标签: