如何使用两个不同的变量进行循环编程

时间:2019-05-30 14:29:34

标签: php

想象您要添加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 ...

只编程一个循环?

我试图用嵌套循环来做到这一点,但是可以弄清楚它的逻辑

1 个答案:

答案 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语句确定何时重置和前进第二个轮子。

如果您想练习解决编码问题,

https://www.hackerrank.com/很好