A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 熊鑫 中级黑马   /  2013-4-21 11:58  /  2669 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

知道break的跳出循环,但如果是多层循环。它是跳出所有循环还是当前的这个循环

评分

参与人数 1黑马币 +2 收起 理由
$love + 2 这个问题问的好!break关键字看起来好像没.

查看全部评分

15 个回复

倒序浏览
你好!这个问题要看你的brea写在什么地方!这个就涉及到作用域的问题了!如果是双重循环!你写在内层循环!那就是结束内层循环啊!如果写在外层!那就是两个循环都退出啊!因为外层包含内层!
主要你就看你break靠近哪个循环就可以了!那他的就控制这个循环!并只对这个循环有效!
continue也是一样的!
还要注意break,continue只能写在循环中!还有switch中
有说的不对的还请多多指教!

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

回复 使用道具 举报
用于循环中时,跳出的是break所在的循环。
回复 使用道具 举报
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的作用范围只在当前循环。

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

回复 使用道具 举报
当有多重循环的时候,break 起到的作用是跳出当前所在的循环
回复 使用道具 举报
break必须是跳出当前循环~~
回复 使用道具 举报
张振 中级黑马 2013-4-21 22:28:01
7#
跳出当前循环
回复 使用道具 举报
如果是多层循环,break则会跳出当前循环,也就是作用域于大括号内的循环体
回复 使用道具 举报
只跳出所在的当前循环
回复 使用道具 举报
跳出你当前的for循环。
回复 使用道具 举报
循环块主要有while、for语句,break是跳出当前程序最后的循环块。如果你使用vs2008等以上编辑器,在你敲入break时,要被退出的循环块语句会高亮响应这个break。类似的还有continue。
回复 使用道具 举报
循环块主要有while、for语句,break是跳出当前程序你定义的最新的循环块。如果你使用vs2008等以上编辑器,在你敲入break时,要被退出的循环块语句会高亮响应这个break。类似的还有continue。
回复 使用道具 举报
加个经验吧,只跳出当前循环。嘿嘿
回复 使用道具 举报
当前的这个循环
回复 使用道具 举报
当前循环啦
回复 使用道具 举报
break就是跳出当前所在的{}里的那个循环
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马