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

计算机工作在高级语言,如C、C++、java、Python等。计算机语言帮助我们获得难以手工获得的结果。这些高级语言在已定义的命令结构上操作。高级语言中使用的命令的基本结构之一是“循环”。...

计算机工作在高级语言,如C、C++、java、Python等。计算机语言帮助我们获得难以手工获得的结果。这些高级语言在已定义的命令结构上操作。高级语言中使用的命令的基本结构之一是“循环”。

循环是一个趋向于重复自身以获得所需结果的命令。换言之,为满足某些条件而重复已知次数或未知次数的编程命令被定义为循环。

有各种各样的循环,如for循环、while循环、if循环、if-else循环、if-else-if循环等,但最常用的循环是for循环和while循环。

for循环(for loop) vs. while循环(while loop)

for循环和while循环的区别在于,在for循环中,要执行的迭代次数是已知的,用于获得特定的结果,而在while循环中,命令会一直运行,直到达到特定的条件,并且语句被证明为false。

for循环(for loop)和while循环(while loop)的区别
Parameter of Comparison For loop While loop
命令 for循环的结构是–for(初始条件;迭代次数){//循环体} while循环的结构是while(condition){语句//身体}
迭代 重复预设次数。 迭代直到满足条件。
条件 在没有条件的情况下,循环将迭代无限次,直到到达break命令。 在没有条件的情况下,while循环显示错误。
初始化 for循环中的初始化只在程序启动时执行一次。 每次迭代循环时都会进行初始化。
使用 用于仅在已知迭代次数时获得结果。 用于满足迭代次数未知的条件。

for循环和while循环的比较表(表格形式)

什么是for循环(for loop)?

一种循环,在这种循环中,控制语句被执行预先已知的次数以获得结果,称为for循环。可以说for循环是一个重复的命令。

在for循环中,命令由一个变量控制。每次循环迭代时,预定义变量都会获得一个新值。

For循环是由三个段组成的集合-

  1. 初始化
  2. 条件
  3. 更新

在for循环初始化期间,将声明变量的起始值。此循环只需要初始化一次。初始化后,编译器检查条件是否为真,如果为真,循环将继续迭代,直到获得预定义的迭代次数。

什么是while循环(while loop)?

while循环是指命令迭代不确定的次数,直到条件为真。一旦条件被证明为假,命令的迭代就会停止。每次循环迭代时,while循环中的初始化都会完成。编译器检查条件,如果证明为false,则循环跳到下一条语句。

while循环使用以下语法-

  1. While(条件){
  2. //代码
  3. //循环体}

如果while循环中缺少起始条件,则循环将无限迭代。在while循环中,不为变量创建新值,只满足条件。在while循环中,在迭代之前检查条件,因此也称为预测试循环。

Main Differences Between for循环和while循环

  • 对于循环,要执行的迭代次数是已知的,而在虽然循环中,迭代次数是未知的。
  • 对于循环只包含一个条件,而虽然循环可能包含一组要一起执行的命令。
  • 在对于循环中,命令的初始化只执行一次,而在虽然循环中,每次执行命令迭代时都需要命令的初始化。
  • 如果对于循环中不存在该条件,则循环将迭代无限次,而虽然循环则在不存在该条件的情况下显示错误。
  • 对于循环只能在迭代次数已知的情况下使用,而虽然循环只能在迭代次数未知的情况下使用。

结论

因此,循环是根据预定义结构使用的一组命令。如果循环的结构不正确,编程将显示语法错误。循环的执行要么是为了得到一个结果,要么是为了满足一个条件或一组条件。它是程序设计语言的基础。

循环结构在执行过程中询问一个问题并执行,直到得到满意的答案。重复同样的问题,直到应用新的语句。循环过程中的结果持续执行,直到程序到达断点。如果达不到临界点,就会导致程序崩溃。

for循环和while循环都是条件语句。For循环是要重复执行的单行命令,而loop可以是单行命令,也可以包含针对单个条件的各种命令。

For循环和while循环在计算机语言中都起着重要的作用。如果命令语**确,则达到条件。

参考文献

  • https://link.springer.com/chapter/10.1007/11589990_144
  • https://www.date-conference.com/proceedings-archive/papers/2011/date11/pdffiles/06.6_1.pdf

  • 发表于 2021-07-09 19:48
  • 阅读 ( 1893 )
  • 分类:IT

你可能感兴趣的文章

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

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

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

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

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

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

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

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

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

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

...次又一次地重复,直到给定的条件为真。迭代可以用“for循环”、“do while循环”或“while循环”来实现。“for loop”语法如下。 for(初始化;条件;修改){ //声明; } 图02:“回路流程图” 初始化步骤首先执行。这一步是声明...

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

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

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

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

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

...。稍后您将学习困难的主题,但如果您不了解变量类型、循环和函数,则很难深入了解。 ...

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

数组和列表在python中的工作方式

... 每个编程语言都将实现某种循环,这是在列表元素上迭代(循环)的完美方法。最常见的循环是while和for。Python通过提供for-in循环,使事情更加容易: ...

  • 发布于 2021-03-15 17:19
  • 阅读 ( 230 )

如何在python中使用for循环

像任何其他编程语言一样,在Python中循环是避免编写重复代码的好方法。但是,与Python的while循环不同,for循环是一个确定的控制流语句,它为您提供了对一系列中的每个项的更多权限。 ...

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

关于linux中bash for loops的所有知识

...务。这种自动化通常需要重复几次类似的操作,这正是for循环进入自己的位置。 ...

  • 发布于 2021-03-29 06:22
  • 阅读 ( 307 )

如何用java编写for循环

循环是非常强大的编程工具,它将完成一组指令,直到满足一个条件。它们非常方便,应该是您首先学习的编程概念之一。有许多不同类型的循环,但是for循环可以说是最有用的循环之一。 ...

  • 发布于 2021-03-29 11:52
  • 阅读 ( 230 )
Gr1sX33
Gr1sX33

0 篇文章

相关推荐