while循环和for循环的区别?

如题所述

当知道执行次数的时候一般用for,当条件循环时一般用while。

1.两种循环在构造死循环时的区别

用while构造死循环时,一般会使用while(TRUE)来构造死循环;而用for来构造死循环时,则使用for(;;)来构造死循环。

这两个死循环的区别是:while循环里的条件被看成表达式,因此,当用while构造死循环时,里面的TRUE实际上被看成永远为真的表达式,这种情况容易产生混淆,有些工具软件如PC-Lint就会认为出错了,因此构造死循环时,最好使用for(;;)来进行。

2.两种循环在普通循环时的区别

对一个数组进行循环时,一般来说,如果每轮循环都是在循环处理完后才讲循环变量增加的话,使用for循环比较方便。

如果循环处理的过程中就要将循环变量增加时,则使用while循环比较方便。

还有在使用for循环语句时,如果里面的循环条件很长,可以考虑用while循环进行替代,使代码的排版格式好看一些。

扩展资料:

在C语言中,有三种类型的循环语句:for语句、while语句和do While语句。

分别介绍如下:

for

for为当型循环语句,它很好地体现了正确表达循环结构应注意的三个问题:

⑴控制变量的初始化。

⑵循环的条件。

⑶循环控制变量的更新。

while

while结构循环为当型循环(when type loop),一般用于不知道循环次数的情况。维持循环的是一个条件表达式,条件成立执行循环体,条件不成立退出循环。

参考资料:循环语句-百度百科

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-05-14
while循环和for循环都是常用的循环语句,但它们有一些区别。
while循环适用于条件不确定的情况下进行循环,它的循环条件为真时,会一直执行循环体中的代码,直到循环条件变为假。
for循环适用于对一个已知长度的列表或序列进行遍历,它将按照指定的步长和范围依次迭代执行循环体中的代码。for循环通常使用于遍历集合数据类型(如列表、元组等)或者使用range() 函数产生一个数值序列的场景。
举个例子,我们要打印从0到4的数字,在while循环中,代码可以这样写:
```
i = 0
while i < 5:
print(i)
i += 1
```
而在for循环中,代码可以这样写:
```
for i in range(5):
print(i)
```
两者的实现方式不同,while循环更加灵活,可以适用于更为复杂的场景,而for循环则更加简洁方便。在实际应用中,选择使用哪种循环取决于具体的情况。
相似回答
大家正在搜