C For循环增强但有歧义

C For循环增强但有歧义,c,for-loop,C,For Loop,我只想知道这个说法是否可行 for(j = 2; (j <= i) && flag; j++) for(j=2;(jfor循环的一般条件如下:- for(initialization ; condition; increment) 所以你所做的是正确的 分解for循环意味着:- for(j=2;(j<=i)&& flag ;j++) 注意外循环条件标志&(i

我只想知道这个说法是否可行

for(j = 2; (j <= i) && flag; j++)

for(j=2;(jfor循环的一般条件如下:-

for(initialization ; condition; increment)
所以你所做的是正确的

分解for循环意味着:-

for(j=2;(j<=i)&& flag ;j++)

注意外循环条件
标志&(i
,我想这就是你想要的。希望这有帮助!

是的,可能的话,试试看!!我需要用分号结束这个标志语句吗?选中一本好的C语言书,在for循环中你有三个子句
初始化
条件
增量
所以需要两个
(jokay.Thank.Will会注意的。链接是helpful@GrijeshChauhan:-这会使它更好吗?虽然我认为这不是最好的例子,但我想到了这个!;)主要的问题是当标志被放置在条件中时,然后在主代码中,它在代码后面以分号语句结束。这是否正确?对于(j=2;(j@ashi200我想这应该是答案,检查新添加的示例。@GrijeshChauhan:非常感谢兄弟..这确实是我想知道的。我已经把这个答案标记为问候。
int main(int argc, const char * argv[])
{
    int sum = 0;
    int j = 100;
    for(int i = 1; i<=100/2 && j>100/2; i++){
        sum += i+j;
        j--;
    }

    return sum;

}
FLAG = 1;
for(i = 0; FLAG && (i < n - 1); i++){//If flag = ), break outer loop sorting done
  FLAG = 0; // set flag = 0
  for(j = 0; j < n - 1 - i; j++){
   if(arr[j] > arr[j + 1]){
    swap(arr[j], arr[j + 1]);
    FLAG = 1; // if any swapping need, then check in next round  
   }
 }
}