【问题标题】:multiple conditions in for loop - C [closed]for循环中的多个条件-C [关闭]
【发布时间】:2013-09-19 21:02:04
【问题描述】:

我需要同时为 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--)

【问题讨论】:

标签: c for-loop multiple-conditions


【解决方案1】:

要执行两个条件,您需要用逗号分隔它们(它们只会执行一次):

for( i = 1*counter, j = a*counter; 

使用逻辑 AND 运算符来“联合”这些条件:

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-- )

【讨论】:

    【解决方案2】:
    for(i=1*counter, j=a*counter; i<=a*counter && j>=1*counter; i++, j--)
    

    【讨论】:

      猜你喜欢
      • 2023-03-10
      • 2013-05-27
      • 1970-01-01
      • 2016-08-03
      • 1970-01-01
      • 2011-08-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多