为什么写到这里会一直输出 true ,不是只有if条件不满足才会输出吗,为什么要放到外面就可以了?外面写return true就可以,return不是能够结束吗。
4 回答
慕村9548890
TA贡献1884条经验 获得超4个赞
31 % 2 = 1
不满足条件,return true。
没毛病啊
<?php
function issushu($num) {
for ($a=2; $a<$num/2; $a++) {
if ($num % $a == 0) {
return false;
} else {
return true;
}
}
}
$v = issushu(16);
var_dump($v);
你要的代码应该是
<?php
function issushu($num) {
for ($a=2; $a<$num/2; $a++) {
if ($num % $a == 0) {
return false;
}
}
return true;
}
$v = issushu(32);
var_dump($v);
有只小跳蛙
TA贡献1824条经验 获得超8个赞
return 'false';
这个false 干嘛要加引号??加引号是个字符串,==判断时自然是为真
直接用return false; 即可
不过建议在for中每个return 语句下行价格break;
- 4 回答
- 0 关注
- 700 浏览
添加回答
举报
0/150
提交
取消