黑马程序员技术交流社区

标题: break和continue的区别和用法 [打印本页]

作者: 张静慈    时间: 2012-4-1 11:31
标题: break和continue的区别和用法
break和continue的区别和用法
作者: 李志祥    时间: 2012-4-1 11:39
break,常于if一起使用,用在循环中,用于立即跳出循环,但是跳出的是break所在的循环。
continue,立即结束本次循环,判断循环条件,如果成立,则进入下次循环,否则退出循环。
作者: 孙树迁    时间: 2012-4-1 12:34

  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.             }
复制代码

作者: 韩艳君    时间: 2012-4-1 13:06
break相当于一个地面,一个铅球从高处扔下,遇到break就会停止,没有运动;
continue相当于弹簧床,从高处跳下来之后,不会结束,而会反弹回去,继续运动。C:\Users\junjun\Desktop\break和continue.png
作者: 胡杰震    时间: 2012-4-1 15:30
打个比喻!你在吃一堆水果!吃到一个坏的,用break就是不吃了!continue就是把坏的扔掉,继续吃下一个!
作者: 张世豪    时间: 2012-4-1 18:30
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();

作者: 刘冬晓    时间: 2012-4-2 13:49
break:终止循环,继续循环后面的代码;continue:终止本次循环,继续循环后面的代码(包括下次循环)!




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