当前位置: 首页 > 面试题库 >

for循环vs while循环vs foreach循环PHP

东门佐
2023-03-14
问题内容

我第一次不了解PHP。我一直在脚本中使用for循环,while循环,foreach循环。我想知道

  • 哪一个性能更好?
  • 选择循环的标准是什么?
  • 当我们在另一个循环中循环时应该使用哪个?

我一直想知道要使用哪个循环的代码。

for($i=0;$i<count($all);$i++)
{
 //do some tasks here
 for($j=0;$j<count($rows);$j++)
 {
  //do some other tasks here 
 }
}

很明显,我可以使用while编写上面的代码。希望有人能帮助我找出哪个循环更适合使用。


问题答案:

哪一个性能更好?

没关系

选择循环的标准是什么?

如果只需要遍历对象或数组的所有元素,请使用foreach。您 需要的情况 for包括

  • 当您明确需要使用数字索引执行操作时,例如:
  • 当您需要在迭代中使用上一个或下一个元素时
  • 当您需要在迭代期间更改计数器时

foreach更加方便,因为它不需要您设置计数,并且可以通过任何类型的成员进行操作-
无论是对象属性还是关联数组元素(for不会捕获)。通常最好是为了提高可读性。

当我们在另一个循环中循环时应该使用哪个?

两者都很好;在您的演示案例中,这foreach是最简单的方法。



 类似资料:
  • 我试图在for循环中获得for循环,因此输出如下: 我希望输出显示一个正方形 我不知道它为什么不这样做。下面是我的代码:

  • for循环是一种重复控制结构,允许您有效地编写需要执行特定次数的循环。 语法 (Syntax) Perl编程语言中for循环的语法是 - for ( init; condition; increment ) { statement(s); } 这是for循环中的控制流 - init步骤首先执行,只执行一次。 此步骤允许您声明和初始化任何循环控制变量。 只要出现分号,就不需要在此处输入声明。

  • ' for '循环是最紧凑的循环形式。 它包括以下三个重要部分 - loop initialization ,我们将计数器初始化为起始值。 初始化语句在循环开始之前执行。 test statement将测试给定条件是否为真。 如果条件为真,则执行循环内给出的代码,否则控件将退出循环。 iteration statement ,您可以在其中增加或减少计数器。 您可以将所有三个部分放在一行中以分号分隔

  • 问题 你想通过一个 for 循环来迭代数组、对象或范围。 解决方案 # for(i = 1; i<= 10; i++) x for x in [1..10] # => [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ] # To count by 2 # for(i=1; i<= 10; i=i+2) x for x in [1..10] by 2 # => [ 1, 3, 5,

  • for循环是一种重复控制结构,允许您有效地编写需要执行特定次数的循环。 语法 (Syntax) Objective-C编程语言中for循环的语法是 - for( init; condition; increment ) { statement(s); } 这是for循环中的控制流 - init步骤首先执行,只执行一次。 此步骤允许您声明和初始化任何循环控制变量。 只要出现分号,就不需要在此

  • For loop是一种重复控制结构,允许您有效地编写需要执行特定次数的循环。 语法 (Syntax) 在R中创建for循环语句的基本语法是 - for (value in vector) { statements } 流程图 (Flow Diagram) R for for循环特别灵活,因为它们不限于整数,甚至输入中的数字。 我们可以传递字符向量,逻辑向量,列表或表达式。 例子 (Exam