我在弄清楚老板给我的作为个人知识丰富的练习时遇到了问题。不幸的是,我一直在网上到处寻找答案,但没有成功,现在我转向各位程序员。

他让我做的是从 100 到 0 做一个简单的倒计时(可以一次全部显示)。到目前为止很容易吧?只需做一个简单的 for 循环或一段时间。这里的问题是他要求代码中没有赋值,例如: $[var]=[value]

一个人怎么能在没有分配的情况下进行循环呢?既然 $i--;$i = $i - 1; 是等价的,那我们怎么倒计时呢?

我对这个无法解决的问题感到困惑,我真的很想找到答案,因为我很好奇如何做到这一点。

非常感谢您的帮助。

编辑

请注意,这个问题是一种 2 部分,其中第一部分是使其工作 100 到 0,在第二部分 x 到 0,其中 x 由用户输入

最佳答案

我的猜测是你的老板正试图鼓励你使用 recursion 而不是迭代。递归作为一种技术,对于某些问题非常有效,并且是作为程序员的武器库中的绝佳工具。

不要放弃一切,尝试定义一个函数,它接受一个参数——“倒计时”数字——然后以某种方式调用自己。一旦定义了它,您还需要通过调用它来单独启动它。

请记住,递归必须定义某种终止,否则事情可能会出错。这是一个让您入门的错误示例::D

<?php
  function infinity() {
    print "Whoah.";
    infinity();
  }
  infinity();

关于php - 从 100 到 0 倒计时,PHP 中没有赋值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14467186/

10-11 00:07