我目前正在学习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
是.
当a == 5条件a <= 5为真时,b = b + 0.5;执行循环()的主体.在身体之后,a++部分总是被执行.
这样做a == 6.然后条件a <= 5是false,所以循环终止.
在循环之后使用索引的值偶尔会很有用.