对于循环初学者的理解

NZS*_*eve 4 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);
Run Code Online (Sandbox Code Playgroud)

输出是

A is 6       B is 2.50

Pau*_*ton 6

是.

a == 5条件a <= 5为真时,b = b + 0.5;执行循环()的主体.在身体之后,a++部分总是被执行.

这样做a == 6.然后条件a <= 5false,所以循环终止.

在循环之后使用索引的值偶尔会很有用.