目录:
视频: 35 JS基础 while循环 2024
while循环是PHP中重复代码的主要方式,而不是for循环。作为一个HTML5和CSS3程序员,可能有时候你选择了一个,但是理解这两者之间的差异是很重要的。 while循环很像循环。他们需要相同的想法:
<! --1 - >
一个哨兵变量:-
这个特殊变量控制对循环的访问。与for循环中通常使用的int不同,while循环的哨兵可以是任何类型的。 初始化:
-
在循环开始之前设置sentry变量的初始值。不要依赖默认设置(因为你不知道他们会是什么)。相反,你自己设置这个值。 条件:
-
while语句需要一个条件。这个条件控制对循环的访问。只要条件成立,循环就会继续。只要条件评估为false,循环就会退出。
-
你必须以某种方式修改sentry变量的值。修改语句发生在循环内部的某处非常重要。在for循环中,几乎总是添加或减去修改变量。在while循环中,可以使用任何类型的赋值语句来修改变量。 for循环比while循环要安全一些,因为循环的结构要求你考虑初始化,条件和修改。所有这三个功能都内置在for语句中。 while语句只需要条件。这可能会让你觉得你不需要其他的部分,但这会很危险。
在任何类型的循环中,都需要初始化sentry变量并修改其值。使用while循环,您负责自己添加这些功能。不这样做会导致无休止的循环,或永远不会发生的循环。
看看下面的代码。 php程序看看它是如何工作的:while。 php img {height:40px;宽度:50px;}
骰子滚动游戏2
欢迎来到骰子滚动游戏。看看有多少卷来获得六!<? php $ userNumber = 999; $ counter = 0; while($ userNumber!= 6){$ userNumber = rand(1,6); print <<< hERE
这里; $ counter ++;} print“
花费$ counter试图获得一个六。 ”; ? >再试一次!
这个例子说明循环可以是多么的微妙。所有的关键元素都在那里,但是并不是所有的看起来像
一样是while循环的一部分。 初始化$ userNumber。 对于这个循环,$ userNumber是sentry变量。初始化需要保证循环运行一次。因为条件是($ userNumber!= 6),所以你需要给$ userNumber一个显然不是6999的值,999就可以完成这个工作,而且这个工作足够野了,显然超出了范围。
-
虽然初始化步骤出现在循环之前的代码中,但最好先从条件开始,然后备份一行来初始化,因为初始化步骤取决于条件。
设置条件。
考虑一下应该导致循环继续或退出的原因。请记住,当循环继续时,条件解释。考虑导致循环退出的原因往往比较容易。没关系;只是扭转它。例如,如果你想在$ userNumber等于6时退出循环,那么只要$ userNumber! = 6。
-
修改哨兵。
这个很棘手。在这个特定的例子中,通过获取一个新的随机数来修改sentry变量:$ userNumber = rand(1,6)。经常在一个while循环中,修改步骤是您正在解决的问题的内在原因。有时你从用户那里获得新的价值,有时你从文件或数据库中得到它,或者有时你只是添加(就像一个for循环)。
-
这里的关键是确保你有一个声明来修改哨兵变量,并且可以触发条件。例如,使用$ userNumber = rand(1,5)会导致无限循环,因为$ userNumber永远不会是6.
while循环可能会导致很多问题,因为它们可能会导致逻辑错误。也就是说,
语法
(代码的结构和拼写)可能很好,但程序仍然不能正常运行。几乎总是可以通过考虑一个良性循环的三个部分来解决问题:初始化哨兵,创建一个有意义的条件,并适当地修改哨兵。