退出2层循环的n种方法
来源:互联网 发布:星际牛仔知乎 编辑:程序博客网 时间:2024/05/23 02:20
退出循环的n种方法,你能想出几种?
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;
}
- 退出2层循环的n种方法
- 退出循环的n种方法
- 内核层注入的N种方法
- N层循环
- 退出双层的for循环的方法
- 退出应用的第N+1种方法-一行代码退出应用
- while(cin>>word)循环的退出方法
- for循环退出方法,带冒号:的退出等
- N人围城一圈,依次进行1,2,3报数,报道3的人退出,继续循环报数。
- JAVA学习代码——循环的退出方法
- android 当文件夹路径从n层按back键退回到n-19层的时候,file manager自动退出
- [sdcard-application]当文件夹路径从n层按back键退回到n-19层的时候,file manager自动退出
- 玩死浏览器的n种方法 (1)----动态dom集合导致的无限循环
- Lopoper 退出循环的原理
- JAVA基础(34) java如何退出两层for循环
- C语言循环和递归两种方法求n的阶乘
- 打印1到最大的n位数(循环方法)
- android完全退出程序的N种解决办法
- wince 安装 sql server ce 3.5
- 弹出框(confirm)
- mssql server 函数大全
- POJ题目分类
- 如何看懂源代码--(分析源代码方法)
- 退出2层循环的n种方法
- 24位真彩色转为256灰度图
- 在每页的表格下方添加制表人信息
- 为WPF项目创建单元测试
- 这个
- 一个简单的自顶向下语法分析(表达式求值)
- C++:memset ,memcpy 和strcpy 的根本区别?
- 图像透明拷贝--不同方法的效率比较
- 羡慕