鍍金池/ 問答/PHP/ php函數(shù)return,不太清楚這點(diǎn)。

php函數(shù)return,不太清楚這點(diǎn)。

clipboard.png
為什么寫到這里會(huì)一直輸出 true ,不是只有if條件不滿足才會(huì)輸出嗎,為什么要放到外面就可以了?
外面寫return true就可以,return不是能夠結(jié)束嗎。

回答
編輯回答
雨蝶

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);

你要的代碼應(yīng)該是

<?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);
2017年11月1日 03:47
編輯回答
枕邊人

return 'false';
這個(gè)false 干嘛要加引號(hào)??加引號(hào)是個(gè)字符串,==判斷時(shí)自然是為真
直接用return false; 即可

不過建議在for中每個(gè)return 語句下行價(jià)格break;

2018年7月2日 07:20
編輯回答
你的瞳

對(duì),循環(huán)中最好用break來中斷,return一般是用來返回結(jié)果的

2017年8月18日 03:53
編輯回答
尐飯團(tuán)

確實(shí)是我腦袋有問題,來回答這種s筆問題


素?cái)?shù):只能被1或者自己整除的自然數(shù)

比如31
循環(huán)第一次a=2
31 % 2 != 0
執(zhí)行else
就能return true;(說明是素?cái)?shù))了????
% 2 != 0只能說明它是奇數(shù)。

要for執(zhí)行完才能return true;(說明是素?cái)?shù))啊.

你數(shù)學(xué)老師棺材板壓不住了,回去把素?cái)?shù)定義抄寫100遍

2017年2月4日 17:40