流程控制之 break ,continue,return的区别

首先文字描述一下区别:

break 为终止当前循环。跳出当前循环,但是后面的语句(即当前方法中当前循环之外后面的语句)还是会执行。

continue 为停止本次循环,继续执行后面的循环。当然后面的语句还是会执行

return  为终止当前循环(跟break很像),跳出当前方法。

看概念是不是不容易明白,下面直接撸代码。简单明了

public class Test {
public static void main(String[] args) {
for(int i=1;i<4;i++){
System.out.println("外层循环,执行了第"+i+"次");
for(int k=1;k<3;k++){
System.out.println("内层循环,执行了第"+k+"次");
}
}

System.out.println("循环之后的语句");
}
}

这是一个嵌套循环,没有加控制语句输出结果为

外层循环,执行了第1次
内层循环,执行了第1次
内层循环,执行了第2次
外层循环,执行了第2次
内层循环,执行了第1次
内层循环,执行了第2次
外层循环,执行了第3次
内层循环,执行了第1次
内层循环,执行了第2次

循环之后的语句

然后加上控制语句试试

public class Test {
public static void main(String[] args) {
for(int i=1;i<4;i++){
System.out.println("外层循环,执行了第"+i+"次");
for(int k=1;k<3;k++){
System.out.println("内层循环,执行了第"+k+"次");

break;
}
}

System.out.println("循环之后的语句");
}
}

输出结果为

外层循环,执行了第1次
内层循环,执行了第1次
外层循环,执行了第2次
内层循环,执行了第1次
外层循环,执行了第3次
内层循环,执行了第1次
循环之后的语句

可以看到break 只是跳出了当前的循环,没有终止循环外的另一个循环。并且循环后的语句也执行了、

下面看看continue

public class Test {
public static void main(String[] args) {

for(int i=1;i<4;i++){
if(i==2){
continue;
}
System.out.println("循环,执行了第"+i+"次");
}

System.out.println("循环之后的语句");
}
}

输出结果为:

循环,执行了第1次
循环,执行了第3次
循环之后的语句

可以看到 i=2时 循环没有执行

看看return

public class Test {
public static void main(String[] args) {
for(int i=1;i<4;i++){
System.out.println("外层循环,执行了第"+i+"次");
for(int k=1;k<3;k++){
System.out.println("内层循环,执行了第"+k+"次");
return;
}
}
System.out.println("循环之后的语句");

}

}

输出结果为:

外层循环,执行了第1次
内层循环,执行了第1次

可以看到return不仅终止当前循环,还跳出了当前方法。

时间: 2024-08-04 03:40:36

流程控制之 break ,continue,return的区别的相关文章

Java中 break continue return 的区别

1.break break :跳出当前循环:但是如果是嵌套循环,则只能跳出当前的这一层循环,只有逐层break才能跳出所有循环: for (int i = 0; i < 10; i++) { if (i == 6) { break; // 在执行i==6时强制终止循环,i==6不会被执行 } System.out.println(i); } 输出结果为0 1 2 3 4 5 :6以后的都不会输出 2.continue continue:终止当前循环,但是不跳出循环(在循环中continue后面的

Linux进阶之bash编程(流程控制-while,break,continue)

在bash编程中,经常会涉及使用while语句,时常处理未知循环次数的情况. while语法 while [ express ] do #command Done 2. 实战练习 提示输入大于10小于20的整数: while1.sh: #!/bin/bash echo -n "please input a digit between 10 and 20:" read n while [ $n -lt 10 ]||[ $n -gt 20 ] do echo -n "please

while循环中,break,continue,return的区别

break 结束循环,跳出循环体: continue 结束本次循环,进行下次循环: return 跳出循环体所在的方法,相当于跳出循环体. 版权声明:本文为博主原创文章,未经博主允许不得转载.

C# break continue return 的区别

static void Main(string[] args) { Console.WriteLine("使用break退出循环"); for(int i = 0; i < 5; i++) { if (i == 2) { break; } Console.WriteLine(i); } Console.WriteLine("使用continue退出循环"); for (int i = 0; i < 5; i++) { if (i == 2) { cont

break continue return 的区别

1. break 直接结束一个循环,跳出循环体,不再执行循环体中代码, 循环体外面的会执行. 2.continue t终止当前循环,继续下一个循环, continue 后面的语句在当前循环中不会执行, 下次循环继续执行, 循环体外面的也会执行 3.return  return 的功能是结束一个方法, 在循环体中执行return 将会结束该方法,循环自然也就结束,不管这个 return 嵌套的多深 原文地址:https://www.cnblogs.com/buxiugangzi/p/1207618

break,continue,return的区别

1)break 作用:跳过当前一个循环体 eg1: <pre name="code" class="php"><pre name="code" class="php" style="font-size: 12px;"><?php <span style="color:#330033;">for</span>($a=1;$a<10

Java中关键字continue、break和return的区别

Java中关键字continue.break和return的区别: continue:跳出本次循环继续下一次循环 break:   跳出循环体,继续执行循环外的函数体 return:   跳出整个函数体,函数体后面的部分不再执行 有代码才有真相: [java] view plain copy <span style="font-family:SimSun;font-size:14px;"><span style="font-family:SimSun;fon

C#break ,continue, return区别详解 [转载]

C#编程语法中break ,continue, return这三个常用的关键字的学习对于我们编程开发是十分有用的,那么本文就向你介绍break ,continue, return具体的语法规范. C#编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢?我们在使用这三关键字的时候需要注意和需要理解的规则是什么呢?让我们开始介绍吧: 一.C#编程语法之break语句: break语句会使运行的程序立刻退出包含在最内层的循

详解C#break ,continue, return

C#编程语法中break ,continue, return这三个常用的关键字的学习对于我们编程开发是十分有用的,那么本文就向你介绍break ,continue, return具体的语法规范. C#编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢?我们在使用这三关键字的时候需要注意和需要理解的规则是什么呢?让我们开始介绍吧: 一.C#编程语法之break语句: break语句会使运行的程序立刻退出包含在最内层的循