博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何从深层嵌套的循环中迅速跳出
阅读量:6787 次
发布时间:2019-06-26

本文共 532 字,大约阅读时间需要 1 分钟。

因为break一次只能跳出一层循环,所以如果想从多层嵌套中迅速跳出有以下方法:

1、goto语句

while(condition1)

{

  while(condition2)

  {

    while(condition3)

      if(some disaster)

        goto quit;

  }

}

quit:

   ;

2、设置一个状态标志:

enum {EXIT ,OK}status;

...

status = OK;

while(status == OK && condition1)

{

  while(status == OK && condition2)

     {

    while(status == OK && condition3)

      if(some disaster)

      {

        status  = EXIT;

        break;

      }

  }

}

3、单独设置一个函数,if disaster的时候,就用return语句离开这个函数。

转载于:https://www.cnblogs.com/dusts/archive/2011/07/12/2103940.html

你可能感兴趣的文章
c# : use xsd 校验 xml
查看>>
mybatis初接触
查看>>
没有测试的开发是多么的悲催哇
查看>>
awk的日志模块追加日期时间字段的方案
查看>>
[转]高级SQL注入:混淆和绕过
查看>>
System.IO.Path 文件名、路径、扩展名处理
查看>>
类的成员修饰符
查看>>
课堂训练
查看>>
HDU 5464:Clarke and problem
查看>>
Web服务器禁止range请求
查看>>
php编译GD库 JPEG Support
查看>>
【转】着色中的数学和物理原理
查看>>
overflow的使用
查看>>
Position Independent Code (PIC) in shared libraries on x64
查看>>
CNBLOG上几位.NET大牛的博客地址(转)
查看>>
接口继承和实现继承的区别
查看>>
spring 的自建request请求
查看>>
数组的相关知识
查看>>
Python中的logger和handler到底是个什么鬼
查看>>
mysql之 openark-kit online ddl
查看>>