【问题标题】:For loop (php) that results in this: 12345678910987654321导致此结果的循环(php):12345678910987654321
【发布时间】: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 中实现这一点?

任何信息将不胜感激。

【问题讨论】:

    标签: php loops for-loop


    【解决方案1】:

    关键是添加一个变量而不是一个数字,然后在 $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
    }
    

    【讨论】:

      【解决方案2】:

      另一种可能性是循环最多 20 个,打印$i 表示升序部分,20 - $i 表示降序部分。

      for ($i = 1; $i < 20; $i++) {
          if ($i <= 10) {
              echo $i;
          } else {
              echo 20 - $i;    
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-04-22
        • 1970-01-01
        • 2012-10-09
        • 2021-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多