对于(for)和while循环(while loop)的区别

程序是用编程语言编写的执行某项任务的指令集。它可以是逻辑运算,也可以是数学运算。通常,程序中的语句一个接一个地执行。有时需要反复执行一组语句。控制结构用于实现这一任务。其中两个是for和while循环。这些结构有助于执行一系列代码,直到给定的条件为真。for循环的语法由初始化、测试表达式和更新表达式组成。while循环的语法包含测试表达式。本文讨论for和while循环之间的区别。for和whil...

对于(for)和while循环(while loop)的区别

程序是用编程语言编写的执行某项任务的指令集。它可以是逻辑运算,也可以是数学运算。通常,程序中的语句一个接一个地执行。有时需要反复执行一组语句。控制结构用于实现这一任务。其中两个是for和while循环。这些结构有助于执行一系列代码,直到给定的条件为真。for循环的语法由初始化、测试表达式和更新表达式组成。while循环的语法包含测试表达式。本文讨论for和while循环之间的区别。for和while循环之间的关键区别在于,当迭代次数已知时可以使用for循环,而在迭代次数未知时可以使用while循环。

目录

1. 概述和主要区别
2. 什么是循环
3. 什么是while循环
4. for和while循环之间的相似性
5. 并排比较-表格形式的for vs while循环
6. 摘要

什么是for循环(for loop)?

for循环用于许多编程语言,如C、Java等,用于多次执行一组语句。for循环的语法如下。

for(初始化;测试表达式,更新){

//for循环中的语句

}

初始化表达式只执行一次。然后,计算测试表达式。测试表达式可以包含变量、值、常量和运算符。它是一个布尔表达式。如果计算的表达式为true,则执行for循环中的代码。到达循环末尾后,执行update表达式。它可以是递增或递减。再次检查测试表达式。如果计算的表达式为true,则执行for循环中的语句。在循环的末尾,执行update表达式。此过程将重复,直到测试表达式为false。当测试表达式为false时,for循环终止,控制权被传递到for循环之后的下一个语句。

对于(for)和while循环(while loop)的区别

图01:用for循环计算5个数之和的程序

上面的程序是求前五个数的和,即1、2、3、4和5。在for循环中,i是1。它小于5。所以求和。最初,总和为0。它被加到i上,即1。总数被分配给变量和。现在总和是1。然后计算更新表达式。i递增1。现在我2岁了。它小于5。所以,求和。前面的和值是1,它被加到i值上,i值是2。现在总数是3。对update表达式求值,i递增1。现在是3。这个过程会重复。当i变为6时,表达式变为false,因为6不等于或小于5。因此,for循环终止。最后,所有五个数字的总和被打印到屏幕上。

什么是while循环(while loop)?

只要给定条件为真,while循环就执行目标语句。while循环的语法如下。

while(测试表达式){

//while循环中的语句

}

while循环包含一个测试表达式。它是一个布尔表达式。如果计算的表达式为true,则执行while循环中的语句。在这些语句的末尾,将再次计算测试表达式。这个过程会重复,直到测试表达式变为false。当它变为false时,while循环终止,并将控制传递给while循环之后的语句。

对于(for)和while循环(while loop)的区别

图02:使用while循环计算5个数字和的程序

根据上述程序,总和初始化为0,i初始化为1。在while循环中,计算i值。它小于5。所以,求和。和的初始值为0。它被加到i值1上。现在总和是1。然后i值递增1。现在i值是2。它小于5。所以求和。当前的和是1加上i值是2。现在总数是3。再次增加i值。现在i值是3。这个过程会重复。当i值变为6时,表达式变为false,因为它不小于或等于5。因此,while循环终止。最后,总和值被打印到屏幕上。如果没有增量,如i++,则i值保持不变,即1。它小于5。条件总是正确的。所以这将是一个无限循环。

对于(for)和while循环(while loop)的共同点

  • for和while循环都是程序设计中的重复控制结构。
  • 循环的执行取决于测试表达式。

对于(for)和while循环(while loop)的区别

for vs while循环
for循环是一种重复控制结构,它允许程序员高效地编写需要执行特定次数的循环。 while循环是一种重复控制结构,只要给定的条件为真,就执行目标语句。
使用
当迭代次数已知时,可以使用for循环。 当迭代次数未知时,可以使用while循环。
初始化
在for循环中初始化一次。 在while循环中,如果初始化语句在循环内部,则每次循环迭代时都会进行初始化。

总结 - 对于(for) vs. while循环(while loop)

在编程中,有时需要多次重复一组语句。有重复控制结构来完成这项任务。其中两个是for和while循环。for循环和while循环的区别在于,在迭代次数已知时使用for循环,而在迭代次数未知时使用while循环。

引用

  • 发表于 2020-10-24 02:28
  • 阅读 ( 173 )
  • 分类:IT

你可能感兴趣的文章

打破(break)和在java中继续(continue in java)的区别

...tinue 在编程中,有时需要多次重复一个语句或一组语句。循环用于对同一组指令进行多次迭代。循环的一些例子是while循环、do while循环和for循环。在while循环中,首先计算测试表达式。如果为true,则执行while循环中的语句。最后...

  • 发布于 2020-10-19 05:44
  • 阅读 ( 211 )

for循环(for loop)和foreach循环(foreach loop)的区别

关键区别–for循环与foreach循环 for循环和foreach循环都是用于重复语句块的控制结构。在程序设计中有重复控制结构来反复执行一个语句块。一种常见的控制结构是回路控制。for循环是用于迭代的控制流结构,允许代码重复执...

  • 发布于 2020-10-19 07:26
  • 阅读 ( 1004 )

虽然(while)和执行while循环(do while loop)的区别

关键区别–while与do while循环 在编程中,可能会有需要反复执行语句块的情况。大多数编程语言支持不同的控制结构,如for循环、while循环和do while循环来重复代码。循环允许多次执行一组语句,直到给定条件变为false。属于循...

  • 发布于 2020-10-19 10:58
  • 阅读 ( 622 )

递归(recursion)和迭代(iteration)的区别

...用的次数发现的。一个函数调用的时间复杂度为O(1)。对于n个递归调用,时间复杂度为O(n)。 什么是迭代(iteration)? 迭代是一个指令块,它一次又一次地重复,直到给定的条件为真。迭代可以用“for循环”、“do while循环”...

  • 发布于 2020-10-19 23:58
  • 阅读 ( 278 )

对于(for)和while循环(while loop)的区别

对于(for)和while循环(while loop)的区别 程序是用编程语言编写的执行某项任务的指令集。它可以是逻辑运算,也可以是数学运算。通常,程序中的语句一个接一个地执行。有时需要反复执行一组语句。控制结构用于实现这一任务...

  • 发布于 2020-10-24 02:28
  • 阅读 ( 173 )

powershell foreach、while和其他循环的工作原理

... 对于一个新手程序员来说,使用这些并不是很明显。做典型的日常脚本,你可能不会经常碰到他们。它们特别有用的地方是**一个临时计时器来测试流程的成功与否。 ...

  • 发布于 2021-03-11 23:17
  • 阅读 ( 449 )

while循环在计算机编程中是如何工作的

...并提示他们输入一个正数,直到符合要求为止。其他循环对于这种类型的操作根本没有意义。 ...

  • 发布于 2021-03-14 11:34
  • 阅读 ( 247 )

如何在python中使用for循环

...了更好地理解,for循环通常看起来像这样的示例语句:“对于你在一个班上遇到的每个男生,写下一个,否则,写下它只是一个女生的班。” ...

  • 发布于 2021-03-29 00:57
  • 阅读 ( 268 )

如何在python中使用while循环

Python的while循环可能会让初学者感到困惑。然而,一旦您理解了循环的概念,您就会意识到Python“循环”之前的“while”仅仅是一个条件语句。 ...

  • 发布于 2021-03-29 01:52
  • 阅读 ( 270 )

对于(for)和while循环(while loop)的区别

...指定与for循环中指定的测试表达式类似的表达式。但是,对于while循环,指定表达式以将条件求值为True或False。与for循环不同,while循环是在我们不知道循环将执行多少次时使用的。   

  • 发布于 2021-06-26 07:11
  • 阅读 ( 880 )
i37581291864
i37581291864

0 篇文章

相关推荐