想象您要添加2个骰子的总和,因此输出看起来像是6行:
2 3 4 5 6 7 3 4 5 6 7 8 9 4 5 6 7 8 9 10 11 5 6 ... 7 8 ... 8 9 ...
只编程一个循环?
我试图用嵌套循环来做到这一点,但是可以弄清楚它的逻辑
答案 0 :(得分:2)
您可以使用一个while循环和两个骰子的两个变量。
<?php
$x = 1;
$y = 1;
while ( $x <= 6 ) {
echo $x + $y;
$y++;
if ( $y > 6 ) {
$y = 1;
$x++;
}
}
它本质上是一个机械计数器。当第一个车轮完成旋转时,它将重置并前进第二个车轮。除非在这种情况下它们是骰子。当$ y大于6时,它将重置并递增$ x。
在处理日期,在日期滴答时提前数月等时,您将使用类似的代码。
使用两个循环,代码会更简单。
for ( $x = 1; $x <= 6; $x++ ) {
for ( $y = 1; $y <= 6; $y++ ) {
echo $x + $y;
}
}
由于不允许这样做,因此while循环是“第一个轮子”,而if语句确定何时重置和前进第二个轮子。
如果您想练习解决编码问题,