【发布时间】:2015-08-02 21:23:17
【问题描述】:
这是我的第一篇文章。 对于这个完全业余的问题,我很抱歉,但我想学习 PHP,所以我开始为 PHP 做一些在线课程 - 教程,有一个没有解释的例子,我在谷歌上找不到答案。
在代码行 4 $flip = rand(0,1);这意味着 $flip 得到一个随机数 0 或 1 对吗? 然后在第 6 行有 if ($flip) { ... 但他们没有解释“if ($flip)”是什么意思或等于什么。 例如 $flip = 1 或 $flip = 0。提前致谢。
$headCount = 0;
$flipCount = 0;
while ($headCount < 3) {
$flip = rand(0,1);
$flipCount ++;
if ($flip){
$headCount ++;
echo "<div class=\"coin\">H</div>";
}
else {
$headCount = 0;
echo "<div class=\"coin\">T</div>";
}
}
echo "<p>It took {$flipCount} flips!</p>";
【问题讨论】:
-
它喜欢 TRUE 或 FALSE。在条件语句中一般 1 表示 TRUE,0 表示 FALSE
-
if ($flip)在此代码中等于if ($flip != 0)。有关布尔转换,请参阅 manual。 -
如果随机为 0,则为假,否则为真
-
您可以将 1 和 0 用于布尔值。看php.net/manual/en/language.types.boolean.php
-
@Random 好的,你说得对,就像我写的那样——在这段代码中,
$flip只等于 0 或 1。但是,好吧,我会编辑我的评论。
标签: php