黑马程序员技术交流社区

标题: break和continue [打印本页]

作者: 路默”    时间: 2014-3-25 23:00
标题: break和continue
本帖最后由 路默” 于 2014-3-26 12:52 编辑

break和continue以及return 0都是用来结束循环的,求教:什么场合应该用什么?
break是不是只能用在switch下?return 0是用来结束整个函数的吧!
求详解!!!!!
作者: awkflf11    时间: 2014-3-25 23:03
1、
break(跳出)循环;
continue(继续)结束本次循环,继续下次循环。

break语句:应用范围:选择结构和循环结构。continue语句:应用于循环结构。
注: b,这个两个语句单独存在,下面都不可以有语句,因为执行不到。 c,continue语句是结束本次循环继续下次循环。 d,标号的出现,可以让这两个语句作用于指定的范围。
函数: retuern :将具体的功能结果返回给调用者;将函数结束;
给你举个例子来说明一下吧
                for(int x=0; x<8; x++)
                {
                        if(x%2==0)
                                continue;
                        System.out.println("x="+x);// 1357
                }

                wai:for(int x=0; x<4; x++)
                {
                        nei:for(int y=0; y<6; y++)
                        {
                                System.out.println("x="+x);
                                continue wai;
                        }
                }


                //break:作用于switch语句和循环语句。
                for(int x=0; x<3; x++)
                {
                        if(x==1)
                                break;//跳出循环,循环结束了。
                        System.out.println("x===="+x);
                }

                wai:for(int x=0; x<4; x++)
                {
                        nei:for(int y=0; y<6; y++)
                        {
                                System.out.println("x="+x);
//                                break;//结束的是当前循环。
                                break wai;
                               
                        }
                }




作者: 沙洲冷    时间: 2014-3-26 00:14
break只能用于循环语句和switch语句,continue只能用于循环结构,continue语句只结束本次循环,而不是终止整个循环的执行。而break语句则是结束整个循环过程,不再判断循环的条件是否成立。return则用于返回函数值给函数调用者,结束函数。
作者: 高伟杰    时间: 2014-3-26 00:37
break,continue,return相同之处们都改变了程序执行流程区别:
break : 用于跳出循环或switch判断语句所在的代码块(分支 或 循环体)。
continue : 跳过本次循环,即本次循环体中的内容不再执行,转去执行以后的循环或语句。
return: 返回函数值。


作者: luoyilan222    时间: 2014-3-26 10:44
首先纠正一下break不是只能用在switch,
Break还可以用在for(),while(),do{..}while()中,
解释一下这几个单词的语意,
Break: 跳出循环,continue:结束本次循环,retuen 0:跳出当前函数
下面我就用for()循环举例
public void fun() {
                for (int i = 0; i < 10; i++) {
                        if (i == 5) {
                                // 在这里分别写上你说的
                                // break;
                                // continue;
                                return;
                        }
                        System.out.print(i);
                }
                System.out.println("fun");
        }
最后打印结果为
break;---------> 01234fun
continue ;----------> 012346789fun
retuen 0;----------> 01234

作者: 路默”    时间: 2014-3-26 12:34
awkflf11 发表于 2014-3-25 23:03
1、
break(跳出)循环;
continue(继续)结束本次循环,继续下次循环。

给力,兄弟,谢了,现在明白了
作者: 路默”    时间: 2014-3-26 12:42
luoyilan222 发表于 2014-3-26 10:44
首先纠正一下break不是只能用在switch,
Break还可以用在for(),while(),do{..}while()中,
解释一下这几个单 ...

有点大神的味道,可以拜师么!Q253174441
作者: 路默”    时间: 2014-3-26 12:45
沙洲冷 发表于 2014-3-26 00:14
break只能用于循环语句和switch语句,continue只能用于循环结构,continue语句只结束本次循环,而不是终止 ...

  谢谢兄弟
作者: 路默”    时间: 2014-3-26 12:47
高伟杰 发表于 2014-3-26 00:37
break,continue,return相同之处们都改变了程序执行流程区别:
break : 用于跳出循环或switch判断语句所在 ...

谢谢     




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