我需要同时执行 i 和 j 的两个条件。
i 的条件:for(i=1*counter; i<= len*7*counter; i++)
j 的条件:for(j=len*7*counter; j>=1*counter; j--)
然后,当这两个条件都成立时,我需要执行bin[i-1]=temp[j-1];
正确的写法是什么?
注意:这不是嵌套循环。
这是正确的方法吗?
for(i=1*counter && j=a*counter; i<=a*counter && j>=1*counter; i++ && j--)
最佳答案
要执行两个条件,您需要用逗号分隔它们(它们只会执行一次):
for( i = 1*counter, j = a*counter;
使用逻辑AND运算符来“union ”这些条件:
i <= a*counter && j >= 1*counter;
也用逗号分隔 i++
和 j--
:
i++, j-- )
现在,您已经拥有了您所需要的:
for( i = 1*counter, j = a*counter; i <= a*counter && j >= 1*counter; i++, j-- )
关于c - for 循环中的多个条件 - C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18815709/