c - 仅使用停止条件时使用 "for"或 "while"循环?

标签 c for-loop embedded while-loop

<分区>

Possible Duplicate:
Why use a for loop instead of a while loop?

我目前正在使用嵌入式 c。我用的软件是keil uvision。

所以我有一个关于你将使用哪个循环的问题? 两个循环做完全相同的事情。只要 signal = 0,'i' 就会增加 1。

首先,

for(;signal==0;)
{
    i++;
}

下一个程序:

while(signal==0)
{
    i++;
}

那么你会使用哪个循环,为什么?两者有什么区别? 它在执行时间方面有什么不同吗?还是纯粹基于您的喜好?

最佳答案

一般来说,for 循环在迭代次数已知时是首选(即对于数组中的每个元素),while 循环更适用于更一般的条件当您不知道要运行多少次循环时。但是,for 循环可以做任何 while 循环可以做的事情,反之亦然;这完全取决于哪一个使您的代码更具可读性

在这种情况下,while 循环会更可取,因为您正在等待 signal == 0 变为假,而您不知道什么时候会发生。

关于c - 仅使用停止条件时使用 "for"或 "while"循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11838496/

相关文章:

python - 如何用双引号打印列表中的元素

c - 单元测试和实现之间的重复代码

c - 反编译一个c dll以使用pinvoke

c - 不确定这行代码在c中的作用

java - 使用for循环查找字符数组中的数字之和

c - 如何使用 C 代码引用 Arduino Uno 中的特定 GPIO 引脚?

c - 无法链接到嵌入式系统上的 gettimeofday,已用时间建议?

两个IP的比较

c - Linux;如果您不是 root,请将 UID 更改为 root

r - R 中数据帧列表中每一列的组合