我目前正在学习 C 并想检查我是否理解 for
循环是正确的。
是否输出 A is 6
发生是因为在第 5 次循环运行后,+1 被添加到 a
(这使它成为 6),然后条件停止,因为它不再是 <= 5
?
int a;
float b;
b = 0;
for (a = 1; a <= 5; a++)
b = b + 0.5;
printf ("A is %d\t\t B is %.2f\n", a, b);
输出是
A is 6 B is 2.50
最佳答案
是的。
当 a == 5
, 条件 a <= 5
为真,因此执行循环体 (b = b + 0.5;
)。在正文之后,a++
部分总是被执行。
这使得 a == 6
.那么条件a <= 5
是false
,所以循环终止。
在循环后使用索引的值偶尔会有用。
关于c - for循环初学理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33001262/