迭代回声总数

时间:2011-04-02 00:22:58

标签: php

我怎么能回复最后一个号码?它应该是9。

$i = 0;
while($i != 10){
    echo $i;
    $i++;
}

5 个答案:

答案 0 :(得分:2)

你想回复最后一个号码吗?

$i=$j=0;
while($i!=10){
    $j=$i++;
}
echo $j;

虽然这是一个非常糟糕的方法,但我只是展示它,因为我相信你正在做与该代码完全不同的事情

答案 1 :(得分:1)

if {$i = 9) {
echo "$i"; }

这应该可行,如果你想要你有一个数组存储变量,然后将输出基于用户输入。

答案 2 :(得分:1)

如果你想捕捉最后一次迭代,那么就拿走循环条件并自己处理:

while (true) {

    ...

    if (++$i == 9) {
        echo $i;
        break;
    }
}

如果您在休息时吠叫,请转而使用条件标志$last = $i == 9;

答案 3 :(得分:0)

将条件放在最后,可以防止$i在不再存在时更新。

$i = 0;
do {
    $i++;
} while ($i != 10);
echo $i;

答案 4 :(得分:0)

您可以执行以下操作:

echo 9;

如果最后一个数字是可变的,您可以执行以下操作:

echo $last_number - 1;

如果有一些奇怪的要求你需要做一个循环,并且你真的需要它在最终回显倒数第二个数字之前遍历所有其他数字,你可以每次迭代检查它:

$i = 0;
$penult = $last_number - 1;
while ($i !== $last_number) {
    if ($i === $penult) {
        echo $i;
    }
    $i += 1;
}

...或者您可以使用continue

$i = 0;
$penult = $last_number - 1;
while ($i !== $last_number) {
    if ($i !== $penult) {
        continue;
    }
    echo $i;
}