这对于C语言的循环条件意味着什么?

时间:2018-10-24 20:28:18

标签: c for-loop conditional

当我是C新手时,我在弄清楚以下循环的含义时遇到了问题。 我有一些temp的值和一个数组v。中间部分的值为true或false,所以我真的很困惑。

for( j=i ; j>0 && temp<v[j-1] ; j--){...}

3 个答案:

答案 0 :(得分:2)

这行很简单:  当值小于'temp'时,向后迭代数组'i'的{​​{1}}个元素。  如果值显示为大于或等于'temp'或'v'变为零,则退出循环。

答案 1 :(得分:0)

在两个条件forj>0均为temp<v[j-1]的同时执行true循环的正文。

在这里j = i,i-1,.......,2,1,0

答案 2 :(得分:0)

  1. j的初始值设置为i
  2. 检查j以查看它是否大于0,并检查temp以查看它是否小于索引{{1处的数组v中元素的值}}。如果两种情况都成立,请继续执行步骤3;否则,请执行步骤3。如果这两种情况都不成立,请继续执行步骤5。
  3. 执行j - 1循环的主体。最后,将for减少j
  4. 重复步骤2
  5. 退出循环