【发布时间】:2019-03-29 08:51:19
【问题描述】:
由于我是 C 新手,我很难弄清楚以下循环的含义。 我有一些 temp 值和一个数组 v。中间部分评估为真或假,所以我真的很困惑。
for( j=i ; j>0 && temp<v[j-1] ; j--){...}
【问题讨论】:
-
究竟哪一部分让您感到困惑? “中间部分”始终是计算结果为真或假的表达式
-
这个 for 循环通过什么值?它似乎没有范围。它从 j 到 true/false ??例如 for(j=0 ; j
-
第一个设置初始条件,第二个设置在每次迭代之前必须评估为 true 的部分,否则循环将终止,最后一个部分是每个循环之后和下一个循环之前发生的情况。跨度>
-
循环直到
j达到0或temp的值大于或等于v[j-1],以先发生者为准 -
forC 中的循环非常通用:你知道的循环从 0 迭代到 4。但你也可以从某个值递减和倒数到 0。或者你可以加倍(j = j * 2) 或减半 (j = j / 2) 或 ...
标签: c for-loop conditional