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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张静慈 中级黑马   /  2012-4-1 11:31  /  1943 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

break和continue的区别和用法

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

6 个回复

倒序浏览
break,常于if一起使用,用在循环中,用于立即跳出循环,但是跳出的是break所在的循环。
continue,立即结束本次循环,判断循环条件,如果成立,则进入下次循环,否则退出循环。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报

  1.             //break和continue的区别和用法,正常应该输出1 - 20,数字,结果运到i等于5,跳过从6开始循环,
  2.             //运行到i等10,退出循环了。
  3.             for (int i = 1; i < 20; i++)
  4.             {
  5.                 if (i == 5) {
  6.                     continue;//没有输出5,运行到这里,下边的都停止远行从6开始循环,
  7.                 }
  8.                 Console.WriteLine(i);

  9.                 if (i == 10)
  10.                 {
  11.                     break;//break 之后,退出循环
  12.                 }
  13.                
  14.             }
复制代码

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
break相当于一个地面,一个铅球从高处扔下,遇到break就会停止,没有运动;
continue相当于弹簧床,从高处跳下来之后,不会结束,而会反弹回去,继续运动。C:\Users\junjun\Desktop\break和continue.png

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
胡杰震 来自手机 中级黑马 2012-4-1 15:30:25
报纸
打个比喻!你在吃一堆水果!吃到一个坏的,用break就是不吃了!continue就是把坏的扔掉,继续吃下一个!

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
break:立即终止整个循环。continue:立即终止当前循环步骤,进行下一次循环步骤。而且值得注意的是break在终止整个循环之后,这个循环之后的代码还会被执行。例如下面的例子,break之后,Console.WriteLine("break之后");这个代码还会被执行。
       int i = 0;
            while (i < 12)
            {
                i++;
                if (i == 10)
                {
                    break;
                    //continue;
                }
                Console.WriteLine("自增后:"+i);
            }
            Console.WriteLine("break之后");
            Console.ReadKey();

评分

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

查看全部评分

回复 使用道具 举报
break:终止循环,继续循环后面的代码;continue:终止本次循环,继续循环后面的代码(包括下次循环)!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马