为了账号安全,请及时绑定邮箱和手机立即绑定

php函数return,不太清楚这点。

php函数return,不太清楚这点。

PHP
慕尼黑的夜晚无繁华 2019-03-18 06:14:11
为什么写到这里会一直输出 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);
查看完整回答
反对 回复 2019-03-18
?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

return 'false';
这个false 干嘛要加引号??加引号是个字符串,==判断时自然是为真
直接用return false; 即可

不过建议在for中每个return 语句下行价格break;

查看完整回答
反对 回复 2019-03-18
?
胡子哥哥

TA贡献1825条经验 获得超6个赞

对,循环中最好用break来中断,return一般是用来返回结果的

查看完整回答
反对 回复 2019-03-18
  • 4 回答
  • 0 关注
  • 700 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信