对于循环增强但含糊不清

对于循环增强但含糊不清,第1张

概述我想知道的是这个陈述是否可行 for(j = 2; (j <= i) && flag; j++) flag在此循环之前初始化为i.我以前没见过这样的事. 循环条件的一般情况如下: – for(initialization ; condition; increment) 所以你所做的是正确的. 打破你的for循环意味着: – for(j=2;(j<=i)&& flag ;j++) 初始化是j = 2 我想知道的是这个陈述是否可行

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

flag在此循环之前初始化为i.我以前没见过这样的事.

解决方法 循环条件的一般情况如下: –

for(initialization ; condition; increment)

所以你所做的是正确的.

打破你的for循环意味着: –

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

初始化是j = 2;

条件是(j <= i)&&旗帜 增量是j 一个例子: –

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

带标志的第二个例子:

记住bubble sort,在冒泡排序中我们需要两个嵌套循环,外循环运行多次传递,内循环执行每个对a [i],a [i 1]的交换任务.为了节省执行,我们可以使用一些标志变量.如果在某些传递中没有进行交换,这意味着不需要执行下一遍并完成排序,请阅读:Optimizing bubble sort:

现在代码为:

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

注意外环状况FLAG&& (i< n - 1),我想这就是你想要的.希望这有帮助!

总结

以上是内存溢出为你收集整理的对于循环增强含糊不清全部内容,希望文章能够帮你解决对于循环增强但含糊不清所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1215480.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存