循环在PHP

循环在PHP

嗨,大家好,

我收到来自不同国家的不同用户的非常好的反馈,我很喜欢。

我已经答复了所有发送给我的作业的学生,​​并提出了任何问题,尽管我会要求您在具体文章的评论中提出问题,以便其他读者也可以获得有关您问我的知识。

我们来谈谈我们今天的关于循环的讲座。

在某些情况下,您需要一次又一次地执行相同的代码块。 例如,如果要打印三行中的十个相同的等号来进行分离,那么可以使用不同的方法。 可以使用三个echo语句,并在每个ie中放置十个相等的符号

<?php
  echo "==========" . "<br>";
   echo "==========" . "<br>";
echo "==========" . "<br>";
?>

显然,使用echo语句不是很难做到这一点,但是想象一下,如果你必须打印100个这样的行,这意味着你会写3×100 = 300的echo语句。 加载打字和麻烦来组织他们。 在这里,我们可以使用循环写入几行,这将根据我们的循环条件打印更多的输出。

在我们得到实际的循环说明之前,我们可以理解循环的基本工作。

循环的基本概念:

我们使用大括号{}来制作我们要执行特定次数的代码块。 这被称为循环体。 每个循环取决于条件。 它会继续执行代码块,除非条件满足true或false(取决于我们稍后将讨论的循环类型)。

当条件满足时,每个循环都有结束循环的终止点。 像我们前面讨论的例子一样,如果我们要显示十行十个等号的行,那么我们有以下属性将构成我们的理论循环;

1) 条件: 100行:保持打印,除非打印百行。

2) 循环体:其中我们将放置echo信号的打印材料打印等号和一些额外的内容,这将有助于我们的循环执行所需的时间(将在稍后讨论)

3) 终止点:打印数百行时,循环必须触发

4) 循环运行:

每次代码块(循环体)执行循环完成其一个RUN。

不是很容易吗 是的,一旦我们讨论实际的循环,这将是更容易的。 所以我们来做吧!

记住,我使用这些术语从我自己的字典,因为我将使用它们来解释的东西,否则这些术语或不标准和附加循环定义,你可以使用任何理论你想用你自己的话来解释这些术语。

循环类型:

PHP排除了四种类型的循环

  1. FOR循环
  2. 而循环
  3. Do-While循环
  4. Foreach循环

现在我们将逐一讨论它们。

循环:

For Loop的基本语法如下,

FOR语法

for(initialization; condition; increment / decrement) {
//body of loop
// increment / decrement
}

这里'for'是括号包含三个属性的关键字

启动:循环选择起始值的循环的初始值

条件:循环在每个循环运行后检查的条件,并决定是否必须执行另一个循环运行或终止

递增/递减:该部分将增加或减少初始值以继续。

让我们写第一个程序,将使用FOR循环在每行中打印等号(=)十次十行

<?php
  
for($i=1; $i<=100; $i++) {
   echo "==========" . "<br>";
}
?>

现在分析上面的代码。

首先,控件选择循环初始值为1,并将其与表示$ i值小于或等于100的条件进行比较,这表示为true,因为$ i当前值为1,因此循环完成其显示的第一次运行一行相等的符号,并将$ i值增加1.在到达结束大括号时,控件再次返回到条件,并比较现在为2的$ i值。 条件再次成立,因为2小于100,循环完成另一个运行。 Similalry它执行相同的操作,除非$ i值为100。

当$ i为100时,条件成立,循环完成其第100次运行,并将$ i增加到101.现在比较时,条件为false,因为101不等于100,也不小于循环到达终止点,控件被发出了循环体。

我们来学习一个新词。

循环变量:循环初始化,条件和增量中涉及的变量被称为循环变量。 那么上面的例子中我们的循环变量是多少? 是的,这是$ i。

我们用FOR循环执行相同的操作,但使用不同的方法。

<?php
  
for($i=100; $i>=1; $i--) {
   echo "==========" . "<br>";
}
?>

现在我们的循环变量的初始值是100.所以你会想到我们将如何打印行百次? 我们将这样做,因为我们还改变了现在比较$ i的条件,除非它大于或等于1.而第三个属性现在是递减而不是递增,所以循环变量将从100开始,并将其值减少1对于每个循环运行,即99,98,97 ......。 ,1,当它达到0时,条件将为false,循环将终止。

让我再清楚一点,在大多数书籍,PHP循环的文章和教程中,您将主要将i,j或k等视为循环变量。 请不要附加循环作为标准,它只是一个简单的变量,它的名字可以是任何东西。 我注意到有些学生误解了这一点,认为必须使用这些字母作为循环变量名称,这是完全错误的。 像一个人在之前的一篇文章中批评我,为什么我没有使用“Hello World”作为PHP的第一个程序。

无论如何,你应该记住一件事,每次都不需要增加或减少循环变量1。 您可以使用您喜欢的任何增量或减量值。 例如,我可以从同一上面的代码中显示50行,只需在每次运行中减少循环变量2即可

<?php
  
for($i=100; $i>=1; $i-=2) {
   echo "==========" . "<br>";
}
?>

您也可以像$ i = $ i-2那样将值减少2。 在这里,您必须注意到,增加或减少部分循环的另一个事情不使用分号。

可能会有不同的样式写入FOR循环代码,例如

<?php
  
for($i=100; $i>=1;) {
   echo "==========" . "<br>";
   $i=$i-2;
}
?>

上面的代码也可以通过我们把减量部分带到循环的主体。

杯我的话,把他们好好的 你应该学习即兴作为最好的程序员。 所以继续尝试不同的事情,把你的想象力的圈子传播成一个好的程序员,他可以用不同的逻辑执行不同的任务。

尝试这个,并通过以下代码向我发送您获得的输出:

<?php
  
for( ; ; ) {
   echo "==========" . "<br>";
}
?>

现在我们将快速地通过WHILE和Do-While循环,因为基本概念是相同的。

什么环

FOR循环是一个确定的循环,因为你知道循环开始之前的循环次数。 然而,WHILE循环是不确定的循环,因为它主要工作在一个可以为未知数循环运行而成立的条件。

让我们用更广泛的例子来解释它。 假设你有1000个学生姓名,并且你希望循环读取每个名称并执行一些操作,除非名称显示为ROB。

粗略的伪代码可能是,

while(name != ROB) {
// While body
}

这意味着除非名称变量匹配为ROB,循环应该继续。

现在让我们坚持使用相同的符号示例来执行与WHILE LOOP相同的操作。

<?php
 
$i=1;
 
  while($i <= 200) {
   echo "========== \n";
   $i=$i+2;
}
?>

相同的初始化,每当代码准备运行时检查相同的条件,同样的增量/减量部分,同样使用大括号来使循环的身体。 只是一种不同的方法和语法。

不确定循环也称为迭代循环,因为实时索引不是常数。 为了非常了解定义和无限期/迭代循环,您可以学习http://www.cs.duke.edu/~ola/patterns/plopd/loops.html#definite-process-all-items

如果我写的东西怎么办?

<?php
 
$i=2;

while($i<1) {
  echo "how many loop runs this will have?";
}
?>

嗯,如果你已经理解了循环的基本理论,那么你必须知道,循环不会运行,即使是一次,因为第一个条件检查条件是否为false,控件将以一种方式进入循环体外。

如果我想运行循环至少一次,无论条件是真还是假状态?

在这种情况下,我们可以使用do-while循环。

Do-While循环:

Do-While循环将在它检查循环条件之前至少运行一次循环,因此在我们需要首次运行循环但不检查条件的情况下,它很方便。

do-while循环的基本结构如下,

do {
//block of code that will be executed in each loop run
}
while(condition);

我的名字将从以下代码打印多少次?

<?php

$ i = 2;

做{
$ i ++;
echo“哈龙”
}
而($ i <1);
?>

第一次控制达到while条件,$ i值为3,并且它为false,循环结束,但是您已经打印了我的名字一次,因为在达到条件之前执行的代码块已经执行了。

使用关键字“do”和一对大括号做代码的块。

所以现在你已经在php中学到了三个循环类型 四分之一。

所有循环的功能的基本概念是相同的,包含初始化,条件检查和递增/递减,循环终止,循环体等等。虽然语法和过程流程不同。

php中的第四种循环类型是与数组一起使用的FOREACH循环。 我们研究了数组吗? 是的,我知道我们还没有,所以让我们跳过这个循环,我们将在下一个将在数组上的讲座中介绍。

我喜欢作业,所以请定期完成作业,成为我的最爱。

分配:

制作一个表单,其中一个字段用户可以提交一个数字,而在接收页面上显示其表格。

FOR和WHILE循环可能具有相同的基本功能,虽然我希望您展现我的即时循环的技巧,并且您忘记了我之前提到的即兴演讲?

直到你再读一遍,照顾自己,继续练习,习惯于将你的代码和想法当成一个可以快速思考逻辑来解决问题的程序员。

- 哈罗·艾哈迈德

相关文章:

FAST PHP教程(第1部分)
如何在Windows上安装PHP(快速PHP教程第2部分)
如何在Linux上安装PHP
如何在Windows上安装Apache
简单的安装程序在Windows上安装PHP,MySQL,Apache
PHP编程基础
PHP中的运算符
使用IF-ELSE在php中的决策
使用PHP切换语句进行决策

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏