java语言中的流程控制关键字break、continue和return
1、break
break的作用:终止和跳出switch、循环结构。
public class Test{
public static void main(String[] args){
for(int i = 1; i <=10; i++){
if(i == 5){
break;
}
System.out.println("当前循环次数:" + i);
}
System.out.println("循环结束!");
}
}
2、continue
continue的作用:结束本次、进入下一次循环。
public class Test{
public static void main(String[] args){
for(int i = 1; i <=10; i++){
if(i == 5){
continue;
}
System.out.println("当前循环次数:" + i);
}
System.out.println("循环结束!");
}
}
3、return
return有两个作用:
(1)返回方法指定类型的值(前提是该方法的返回值类型不是void)。
(2)结束方法的执行(仅仅一个return语句)。
#有返回值的案例
public class Test {
static int test(int num1,int num2){
if(num1 > num2)
return 1;
else if(num1 < num2)
return -1;
else
return 0;
}
public static void main(String [] args){
System.out.println(test(55,70));
}
}
#结束方法执行的案例
public class Test {
public static void main(String [] args){
int[] array={};
test(array);
}
static void test(int[] arr){
if(arr==null || arr.length==0){
System.out.print("数组为空");
return;
}
System.out.println("数组不为空");
}
}
课堂案例:
public class Demo01 {
public static void main(String[] args) {
for (int i = 1;i <= 4;i++){
for (int j = 1;j <= 3;j++){
if(j == 2){
break;
}
System.out.print("结果为:" + j);
}
System.out.println();
}
System.out.println("----------------------");
K:
for (int i = 1;i <= 4;i++){
for (int j = 1;j <= 3;j++){
if(j == 2){
break K;
}
System.out.print("结果为:" + j);
}
System.out.println();
}
System.out.println();
System.out.println("----------------------");
for (int i = 1;i <= 4;i++){
for (int j = 1;j <= 3;j++){
if(j == 2){
continue;
}
System.out.print("结果为:" + j);
}
System.out.println();
}
System.out.println("----------------------");
for (int i = 1;i <= 4;i++){
for (int j = 1;j <= 3;j++){
if(j == 2){
return;
}
System.out.print("结果为:" + j);
}
System.out.println();
}
System.out.println("----------------------");
}
}