ホームページ >バックエンド開発 >PHPチュートリアル >このような while ループを使用するのは奇妙ですか?ソリューションのアイデア

このような while ループを使用するのは奇妙ですか?ソリューションのアイデア

WBOY
WBOYオリジナル
2016-06-13 13:37:19760ブラウズ

このような while ループを使用するのは奇妙ですか?

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
        $pnum=91;
        $randNum=0;
        while($pnum>18){            
            $randNum=$pnum/2;
            if($randNum<18)
            {
                break;
            }
        }
        echo $randNum;    //显示45.5



当初の目的は 18 より小さい数値を取得することですが、
しかし、結果は 45.5 ですか?

すみませんどうしたの?

-----解決策--------------------------------
while は次のように使用します:

$pnum = 91;
while($pnum >= 18){
$pnum /= 2;
}
echo $pnum;

------解決策----------------------
死者がデッドループに陥ることはあり得ません。
私の本来の目的は 18 より小さい数字を取得することですか? ?何が必要ですか?少し混乱しています

PHP コード

 $pnum=91;
 $randNum=0;
 while($pnum>18){
     $randNum = $pnum = $pnum/2;
     if($randNum
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。