【发布时间】:2018-12-04 18:22:12
【问题描述】:
我的侄女正在尝试创建一个 for 循环 (php),结果如下: * 12345678910987654321
她尝试的循环示例:
for ($i = 1; $i <= 10; $i++ , $i = 10; $i <= 1; $i--) {
echo $i . ' ';
}
她只能使用 if 和 elseif。我不是程序员,也帮不了她。任何想法如何在 php 中实现这一点?
任何信息将不胜感激。
【问题讨论】:
我的侄女正在尝试创建一个 for 循环 (php),结果如下: * 12345678910987654321
她尝试的循环示例:
for ($i = 1; $i <= 10; $i++ , $i = 10; $i <= 1; $i--) {
echo $i . ' ';
}
她只能使用 if 和 elseif。我不是程序员,也帮不了她。任何想法如何在 php 中实现这一点?
任何信息将不胜感激。
【问题讨论】:
关键是添加一个变量而不是一个数字,然后在 $i 达到 10 时反转该数字。
for($i = 1, $j = 1; $i> 0; $i+=$j) // Start i at 1, and j at 1
{
echo $i;
if($i == 10)
$j = -1; // i has hit 10, so use -1 to start subtracting
}
【讨论】:
另一种可能性是循环最多 20 个,打印$i 表示升序部分,20 - $i 表示降序部分。
for ($i = 1; $i < 20; $i++) {
if ($i <= 10) {
echo $i;
} else {
echo 20 - $i;
}
}
【讨论】: