问答详情
源自:6-10 PHP中循环结构之do…while语句的运用优势举例

新手不理解while($sum==6)这句话有何作用

这不是判断$sum是否为6吗,这里有什么作用呢

提问者:四亖 2015-09-14 14:28

个回答

  • 非黑即白的世界
    2015-09-14 17:13:51
    已采纳

    你想问的是不是while($num==6)

    因为题意是如果骰子是6的话需要继续抛掷骰子(也就是继续获取随机数)

  • 晓风z
    2016-05-20 23:21:31

    这里的while($num==6)的是限定的一个条件,这道题的主旨在于让你明白使用while语句时,前面需要先写出一遍循环语句,而do不用。do是直接执行了


    <?php

        //while例子

    $sum  = 0; 

    $num = rand(1,6); //获取1至6的随机数,模拟掷骰子

    $sum = $sum  + $num;//前进步长


    while($num==6){

    $num = rand(1,6);//获取1至6的随机数,模拟掷骰子

    $sum = $sum  + $num;//前进步长

    };

    echo "while例子执行完毕,前进:".$sum ."<br />";


    //do...while例子

    $sum  = 0; 

    do{

    $num = rand(1,6);//获取1至6的随机数,模拟掷骰子

    $sum = $sum  + $num;//前进步长

    }while($num==6);

    echo "do...while例子执行完毕,前进:".$sum ."<br />";

    ?>


    看到了么,我标黑的代码,使用while语句时,前面需要先写出一遍循环语句


  • 晚安sp
    2015-09-14 15:26:25

    哪里有while($sum==6)

    <?php
        //while例子
    	$sum  = 0; 
    	$num = rand(1,6); //获取1至6的随机数,模拟掷骰子
    	$sum = $sum  + $num;//前进步长
    	while($num==6){
    		$num = rand(1,6);//获取1至6的随机数,模拟掷骰子
    		$sum = $sum  + $num;//前进步长
    	};
    	echo "while例子执行完毕,前进:".$sum ."<br />";
    	//do...while例子
    	$sum  = 0; 
    	do{
    		$num = rand(1,6);//获取1至6的随机数,模拟掷骰子
    		$sum = $sum  + $num;//前进步长
    	}while($num==6);
    	echo "do...while例子执行完毕,前进:".$sum ."<br />";
    ?>