对于(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循环之后的下一个语句。
上面的程序是求前五个数的和,即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循环之后的语句。
根据上述程序,总和初始化为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循环。