前言
一般刚开始遇到这三个关键字,都会有点乱,return还好,特别是break和continue,特别容易搞混,所以这里记录一下
定义
1、return :直接跳出当前的方法,返回到该调用的方法的语句处,继续执行
2. break:跳出所在的当前整个循环,结束整个循环体,到循环外层代码继续执行。其主要用于循环语句和switch语句,其作用均是强行终止语句的执行。
3. continue :主要用于循环语句中,作用是跳过本次循环,继续执行下一次,continue后面的不会再执行。
区别
从定义中可看出,return与break、continue的区别较大,return的作用范围是在一个方法内,其终止的是方法的运行,而break与continue终止的是循环或者switch语句的执行,break与continue同样有终止循环语句的执行,但是break是终止整个循环的进行,而continue则是终止当次循环。
通过打印信息就可以看到三个关键字对于for循环执行过程的控制和当前所在方法执行过程的控制啦
package com.wxz;
/**
* TODO
*
* @author wxz
* @date 2021/10/31 21:28
*/
public class Test {
/**
* 测试retuen 关键字
* @param n
*/
private static void testReturn(int n){
for (int i = 0; i <n ; i++) {
if (i == 2){
System.out.println("此时i=2,下一步就走return关键字,结束本方法");
return ;
}
System.out.println("for循环之内i=="+i);
}
System.out.println("for循环之外");
}
/**
* 测试break 关键字
* @param n
*/
public static void testBreak(int n) {
for (int i = 0; i <n ; i++) {
if (i == 2){
System.out.println("此时i=2,下一步就走break关键字,结束本方法");
break ;
}
System.out.println("for循环之内i=="+i);
}
System.out.println("for循环之外");
}
/**
* 测试switch语句中的break 关键字
* @param n
*/
public static void testBreakOfSwith(int n) {
for (int i = 0; i <n; i++) {
switch(i){
case 0:
System.out.println("此时i==" +i);
break;
case 1:
System.out.println("此时i==" +i);
break;
case 2:
System.out.println("此时i==" +i);
break;
}
System.out.println("switch走完了");
}
System.out.println("整个for循环走完了");
}
/**
* 测试continue 关键字
* @param n
*/
private static void testContinue(int n) {
for (int i = 0; i <n ; i++) {
if (i == 1){
System.out.println("此时i=1,下一步就走continue关键字,结束本方法");
continue ;
}
System.out.println("for循环之内i=="+i);
}
System.out.println("for循环之外");
}
public static void main(String[] args) {
testReturn(3);
testBreak(3);
testBreakOfSwith(3);
testContinue(3);
System.out.println("testContinue()方法结束了");
}
}
retuen关键字测试:
break关键字测试:
测试switch中的break关键字:
测试continue关键字