c - for 循环中的多个条件 - C

标签 c for-loop multiple-conditions

我需要同时执行 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/

相关文章:

php - while、if 和 else 条件

c - 使用 D-Bus 发送消息

java - 拦截应用程序发出的套接字调用并将其映射到自定义套接字

python - 在 python 中,如何限制每个 gvkey 插入虚拟一次?

for-loop - 如何使用 openscad/for-loop 在立方体上打洞?

awk - 在 awk 中使用多个条件

c# - 程序卸载时调用函数/Api

c++ - 调用 accept() 导致 WSAEFAULT 10014 Bad address

javascript - 循环应该创建 10 个段落并插入文本,但文本只出现在一个中

r - 根据R中的两个标准查找对应的值