【发布时间】:2016-06-11 11:57:24
【问题描述】:
我想为$num 分配一个介于 48 和 122 之间的随机值,但值 79 除外。
为了解决这个问题,我尝试了一个 do-while 和一个 while 循环来解决这个问题。我测试了它,但它没有按预期工作,并以无限循环结束。
while($num != 79){
$num = rand(48, 122);
};
或:
do {
$num = rand(48, 122);
} while ($num != 79);
那么为什么这不能按我的意愿工作呢?谁能告诉我我的错误在哪里?
$num 是 48 到 122 之间的数字,但不是 79。
【问题讨论】:
-
您希望它是一个无限循环还是?你能解释更多吗?
-
你的逻辑错了。只要数字等于 79,您就想分配一个新的随机数,因为否则您的随机数除了 79,您可以离开 while 循环
-
我不会是数字,但不是 79。
-
你能想出更多解释吗? @汉堡包
标签: php while-loop do-while