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