繁体   English   中英

导致此结果的循环(php):12345678910987654321

[英]For loop (php) that results in this: 12345678910987654321

我的侄女正在尝试创建一个 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;    
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM