黑马程序员技术交流社区

标题: 关于break的问题 [打印本页]

作者: 熊鑫    时间: 2013-4-21 11:58
标题: 关于break的问题
知道break的跳出循环,但如果是多层循环。它是跳出所有循环还是当前的这个循环

作者: $love    时间: 2013-4-21 12:19
你好!这个问题要看你的brea写在什么地方!这个就涉及到作用域的问题了!如果是双重循环!你写在内层循环!那就是结束内层循环啊!如果写在外层!那就是两个循环都退出啊!因为外层包含内层!
主要你就看你break靠近哪个循环就可以了!那他的就控制这个循环!并只对这个循环有效!
continue也是一样的!
还要注意break,continue只能写在循环中!还有switch中
有说的不对的还请多多指教!
作者: 刘欢    时间: 2013-4-21 12:26
用于循环中时,跳出的是break所在的循环。
作者: 张林杰    时间: 2013-4-21 13:01
break只是退出当前的循环,举个例子:
  1.         static void Main(string[] args)
  2.         {
  3.             for (; ; )
  4.             {               
  5.                 for (; ; )
  6.                 {
  7.                     Console.WriteLine("跳出内层循环!");
  8.                     break;
  9.                 }
  10.                 Console.WriteLine("跳出外层循环!");
  11.                 break;
  12.             }
  13.             Console.ReadKey();
  14.         }
  15.    
复制代码
输出结果为:
跳出内层循环!
跳出外层循环!
可见break的作用范围只在当前循环。
作者: 林东枫    时间: 2013-4-21 13:24
当有多重循环的时候,break 起到的作用是跳出当前所在的循环
作者: 陈帅    时间: 2013-4-21 17:12
break必须是跳出当前循环~~
作者: 张振    时间: 2013-4-21 22:28
跳出当前循环
作者: yinbolove576    时间: 2013-4-21 22:37
如果是多层循环,break则会跳出当前循环,也就是作用域于大括号内的循环体
作者: 闫常国    时间: 2013-4-30 16:42
只跳出所在的当前循环
作者: 叶亮    时间: 2013-4-30 16:53
跳出你当前的for循环。
作者: 张伟86    时间: 2013-4-30 17:43
循环块主要有while、for语句,break是跳出当前程序最后的循环块。如果你使用vs2008等以上编辑器,在你敲入break时,要被退出的循环块语句会高亮响应这个break。类似的还有continue。
作者: 张伟86    时间: 2013-4-30 17:44
循环块主要有while、for语句,break是跳出当前程序你定义的最新的循环块。如果你使用vs2008等以上编辑器,在你敲入break时,要被退出的循环块语句会高亮响应这个break。类似的还有continue。
作者: 袁振龙    时间: 2013-4-30 19:29
加个经验吧,只跳出当前循环。嘿嘿
作者: 郑丹丹1990    时间: 2013-4-30 20:33
当前的这个循环
作者: mosuge7    时间: 2013-4-30 23:46
当前循环啦
作者: 李君言    时间: 2013-5-1 23:18
break就是跳出当前所在的{}里的那个循环




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2