退出循环的n种方法
2012-02-01 17:00
10 查看
退出循环的n种方法,你能想出几种?
1、增加变量,作为退出条件:
6、使用try...catch:
7、使用if加额外变量:
1、增加变量,作为退出条件:
bool dobreak = false; for ( ..; !dobreak && ..; .. ) { for ( ... ) { if (...) { dobreak = true; break; } } }
2、使用goto:
for (;;) { for (;;) { break; /* breaks inner loop */ } for (;;) { goto outer; /* breaks outer loop */ } } outer:;
3、使用return:
void do_lots_of_work(void) { int i, j; for(i=0; i<10 ; i++) { for(j=0;j< 10; j++) { .. .. if(disaster_struck()) return; /* Gets us out of the loops, and the function too. */ } } }
4、嵌套if语句:
bool isTerminated = false; for (...) { if (!isTerminated) { for(...) { ... isTerminated = true; break; } } else { break; } }
5、使用子函数
for (int i = 0; i < 10; i++) { if (timeToStop(i)) break; } -(bool) timeToStop: (int) i { for (int j = 0; j < 10; j++) { if (somethingBadHappens) return true; } return false; }
6、使用try...catch:
@try { for() { for() { @throw ... } } } @catch{ ... }
7、使用if加额外变量:
for(i=0; i<10 && (done==false); i++) for(j=0;j< 10; j++){ .. .. if(...){done=true; break;} }
8、直接修改循环变量:
for(i=0; i<10 ; i++) for(j=0;j< 10; j++){ .. .. i = 10; break; }
相关文章推荐
- 在vc中调试,如何使一个for循环执行100次,而不退出for循环(调试方法)
- android 退出程序关闭死循环线程的一种方法(开源中国客户端下载APK疑问总结)
- JAVA循环一定时间后退出循环的方法
- for循环退出方法,带冒号:的退出等
- JAVA学习代码——循环的退出方法
- 退出2层循环的n种方法
- Socket读取报文(字节流)不会退出循环的解决方法
- 退出2层循环的n种方法
- while(cin>>word)循环的退出方法
- Android 一次退出所有activity的方法
- error MSB6006: “mt.exe”已退出,代码为 1。解决方法
- webView未加载完,退出方法
- 走出循环结构的几种方法:continue,break,goto,return
- Android 连续点击back button退出当前Activity的两种实现方法
- 【Cocos Creator基础教程(其他)】——原生平台退出游戏方法
- 多重循环的退出问题 if-break
- 面试题--三个线程循环打印ABC10次的几种解决方法
- oracle 跳出循环方法
- php循环table实现一行两列显示的方法
- MySQL批量/循环插入遇上唯一索引避免方法