c - for循环初学理解

标签 c loops for-loop

我目前正在学习 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 <= 5false ,所以循环终止。

在循环后使用索引的值偶尔会有用。

关于c - for循环初学理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33001262/

相关文章:

c - 在 C 语言中,为什么 (while .. getchar()) 不写入我的文件?

c - 在C中将十六进制字符转换为int的最短方法?

java - 简单的 Java 查询 - 从整数获取结果

python - For 循环遍历列表中的前 2 个项目,然后在第三个项目上出现 Tracback 错误

java - 如何编写计算数组众数的方法?

c - 将证书写入 DER

c - (Linux, C) 两个线程,屏幕上有两个独立的文本窗口,怎么办?

python - 如何在Python中获取列表中的第n block 项目?

python - 循环两个 Pandas 数据框并应用函数计算城市给定距离内的机场

python - 将列表拆分为奇数条目和偶数条目的两个列表