FOR循环问题

问题描述

For循环嵌套。如何让内层循环结束得时候跳出到外层循环?

解决方案

解决方案二:
boolisback=false;for(...){for(..){if(...){isback=true;break;}}if(isback)break;}
解决方案三:
for(inti=0;i<dtServiceCarTrackInfo.Rows.Count;i++){cache.Add("table"+dtServiceCarTrackInfo.Rows[i]["ServiceCarID"].ToString(),dtServiceCarTrackInfo.Select("ServiceCarID='"+dtServiceCarTrackInfo.Rows[i]["ServiceCarID"].ToString()+"'").CopyToDataTable());DataTabledtServiceCarTrackLastInfo=GetServiceCarTrackInfo();for(intj=0;j<dtServiceCarTrackLastInfo.Rows.Count;j++){if(dtServiceCarTrackInfo.Rows[i]["ServiceCarID"].ToString()==dtServiceCarTrackLastInfo.Rows[j]["ServiceCarID"].ToString()){DataTabledt=(DataTable)cache["table"+dtServiceCarTrackInfo.Rows[i]["ServiceCarID"].ToString()];dt.ImportRow(dtServiceCarTrackLastInfo.Rows[j]);cache.Add("table"+dtServiceCarTrackInfo.Rows[i]["ServiceCarID"].ToString(),dt);}}}

解决方案四:
for(...){for(..){}break;}
解决方案五:
我内层的循环,一直在和一直比较,我想等到所有的都比较完了。然后跳出循环,重新再来。这样可以吗?
解决方案六:
引用4楼tianxiezuo的回复:

我内层的循环,一直在和一直比较,我想等到所有的都比较完了。然后跳出循环,重新再来。这样可以吗?

比较完了还循环啥,没啥特殊要求就按一楼所述加个变量判断就成了!
解决方案七:
引用5楼fangxuan的回复:

比较完了还循环啥,没啥特殊要求就按一楼所述加个变量判断就成了!

有这种情况,第一条不相等,跳过,第二条相等存入cache,继续,第三条不相等,继续循环。一直这样下去,直到所有的数据都比较完了,再跳到上层循环,可以这样吗?
解决方案八:
引用6楼tianxiezuo的回复:

Quote: 引用5楼fangxuan的回复:
比较完了还循环啥,没啥特殊要求就按一楼所述加个变量判断就成了!

有这种情况,第一条不相等,跳过,第二条相等存入cache,继续,第三条不相等,继续循环。一直这样下去,直到所有的数据都比较完了,再跳到上层循环,可以这样吗?

boolisback=false;for(...){for(..){if(...){isback=true;}}if(isback)break;}
解决方案九:
引用7楼liuchaolin的回复:

Quote: 引用6楼tianxiezuo的回复:
Quote: 引用5楼fangxuan的回复:
比较完了还循环啥,没啥特殊要求就按一楼所述加个变量判断就成了!

有这种情况,第一条不相等,跳过,第二条相等存入cache,继续,第三条不相等,继续循环。一直这样下去,直到所有的数据都比较完了,再跳到上层循环,可以这样吗?

boolisback=false;for(...){for(..){if(...){isback=true;}}if(isback)break;}

True的情况会有好多。
解决方案十:
你管他被重新附上多少次true,只要他是true,就只循环完这一次就结束
解决方案十一:
引用9楼liuchaolin的回复:

你管他被重新附上多少次true,只要他是true,就只循环完这一次就结束

意思是,尽管他是true内循环仍然要继续,直到循环结束,再跳出,行吗?
解决方案十二:
引用10楼tianxiezuo的回复:

Quote: 引用9楼liuchaolin的回复:
你管他被重新附上多少次true,只要他是true,就只循环完这一次就结束

意思是,尽管他是true内循环仍然要继续,直到循环结束,再跳出,行吗?

难道现在不是这样吗?isback在内循环只做标识,不做退出,结束后到外循环,判断标识为true就break退出
解决方案十三:
引用11楼liuchaolin的回复:

Quote: 引用10楼tianxiezuo的回复:
Quote: 引用9楼liuchaolin的回复:
你管他被重新附上多少次true,只要他是true,就只循环完这一次就结束

意思是,尽管他是true内循环仍然要继续,直到循环结束,再跳出,行吗?

难道现在不是这样吗?isback在内循环只做标识,不做退出,结束后到外循环,判断标识为true就break退出

有可能这种情况,循环第一次,结果为true.循环跳出,以后的结果也可能为True,可是循环已经跳出了。
解决方案十四:
嗯,也可以是这样吧~
解决方案十五:
谈“goto”色变,教条主义,生搬硬套,囫囵吞枣....很多时候,明明简单的goto就搞定,非要dowhile(0)....或者大量的ifflag,break...死读书,尽信书,不如无书。。。况且,就算是当年的goto之争,那也是以Dij***一方为代表反对,而另外一方则大量探讨了goto的实用性...有人,偏喜欢,一叶障目....削足适履...
解决方案:
也可以把循环提取成一个方法,然后在内层return

时间: 2024-12-24 21:35:44

FOR循环问题的相关文章

php对关联数组循环遍历的实现方法

 这篇文章主要介绍了php对关联数组循环遍历的实现方法,涉及php操作数组的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php对关联数组循环遍历的实现方法.分享给大家供大家参考.具体分析如下: php对于类似 ? 1 $age = array("zhangshan"=>14,"lisi"=>15,"sharejs"=>16); 这样的数组可以通过foreach的方法进行遍历,下面是详细的代码: ? 1

viewpager循环滚动和自动轮播的问题

ViewPager是一个常用的android组件,不过通常我们使用ViewPager的时候不能实现左右无限循环滑动,在滑到边界的时候会看到一个不能翻页的动画,可能影响用户体验.此外,某些区域性的ViewPager(例如展示广告或者公告之类的ViewPager),可能需要自动轮播的效果,即用户在不用滑动的情况下就能够看到其他页面的信息. 为此我查阅了网络上现有的一些关于实现这样效果的例子,但都不是很满意,经过反复实验,在这里总结并分享给大家,希望能有所帮助. 循环滑动效果的实现:PagerAdap

java exlipse-怎样实现这个异常的循环?求大神

问题描述 怎样实现这个异常的循环?求大神 package ch06; import java.util.InputMismatchException;import java.util.Scanner; public class DivideDemo { /** * @param args */public static void main(String[] args) { // TODO Auto-generated method stub try{ Scanner sc=new Scanner

c语言-C语言用递归求圆周率的值,要求精确到小数点后3位,不得使用循环

问题描述 C语言用递归求圆周率的值,要求精确到小数点后3位,不得使用循环 C语言用递归求圆周率的值,要求精确到小数点后3位,不得使用循环 解决方案 http://jingyan.baidu.com/article/bea41d437c69b8b4c51be6e9.html 解决方案二: public class Test { public static void main(String[] args) { System.out.println("怎么插入代码块.."); } }

设置PowerPoint2007幻灯片背景音乐循环播放

  ①启动PowerPoint2007,单击菜单栏--插入--媒体剪辑--声音,将背景音乐插入进去之后,点击在单击时,表示点击鼠标才开始进行播放. ②出现一个小喇叭的图标,选中它,在选项标签里面勾选循环播放直到停止. ③继续点击菜单栏--动画--自定义动画. ④在右侧的自定义动画界面单击效果选项. ⑤切换到计时标签,将重复里的设置选为直到幻灯片末尾.

java循环集合-java中死循环是什么意思

问题描述 java中死循环是什么意思 java中死循环是什么意思 循环一次不再循环是死循环还是不断循环才是死循环能否简单的举个死循环单身例子 解决方案 死循环就是循环语句的条件是永远为真,那么循环体将一直执行,一楼说的并不对,循环不一定会导致内存溢出的,只是Java程序一直运行.简单的死循环实例while(true){某个操作,但是没有break语句}循环体中也没有终止循环的break,就是死循环了. 解决方案二: 不断循环直到你內存溢出 解决方案三: while(true){System.ou

循环双链表初始化的问题

问题描述 循环双链表初始化的问题 s=(LinkList)malloc(sizeof(Node)); s->data=a[i]; s->next=L->next; if(L->next!=NULL) L->next->prior=s; L->next=s; s->prior=L; 在树上有对L->next的判空语句,但是我认为在循环链表中没有NULL节点,所以我想问问这样做是否多余? 解决方案 如果循环链表构建正确,确实没有必要判断. 但为了程序的健壮

c++-[紧急求救]C++:在循环结构中使用链表,程序运行终端

问题描述 [紧急求救]C++:在循环结构中使用链表,程序运行终端 如题.(这是图像处理中的中值滤波,不过问题不涉及图像处理)链表操作都没有问题,在另外的程序中测试过.这这段代码中第一次调用也没有问题,就是第二次到list.insert()时会跳出中断:这段代码如下: int i j x y p t;//p为当前像素位置 int a[arg*arg] = {0}; linklist list; for (y = 0; y<nHeight - arg + 1; y++) { for (x = 0;

mfc 串口-自己编的MFC串口,用for循环能实现自动发送么

问题描述 自己编的MFC串口,用for循环能实现自动发送么 void CMSCOMM_TESTDlg::OnBnClickedButtonsend() { // TODO: 在此添加控件通知处理程序代码 //单击发送按钮的操作 UpdateData(true); //读取编辑框内容 for (int i=0;i<3;i++) { m_MSCOMM.put_Output(COleVariant(m_send));//发送数据 Sleep(3000); } //m_send.Empty(); //发

c语言-为什么链表会无限循环输出??

问题描述 为什么链表会无限循环输出?? #include<stdio.h> #include<stdlib.h>//含malloc.h #define LEN sizeof( Faction) //一元多项式结构体 typedef struct Faction{ int coefficient;//系数 int exponent;//指数 struct Faction *next; }Faction; //创建链表 Faction *creat() { Faction *head,