Java基础:控制语句break、continue、return
上两篇文章中给大家介绍了循环语句for、while和do-while和条件语句if else和switch case:
在这两种语句中除了基本的语法外,相信大家在使用的时候都会遇到break
、continue
、return
关键字,那么这三个关键字是什么?有什么作用呢?本文将给大家详细介绍一下。
break
break 语句是用于终止循环的循环控制语句,一旦在循环中遇到 break 语句,循环迭代就停止在那里,并且控制立即从循环返回到循环之后的第一条语句。
在 Java 中,break 主要用于:
- 在 switch 语句中终止。
- 退出循环。
下图描述了 break 语句的执行流程:
我们来用代码演示一下:
package com.test.javaroads.loop;
/**
* @author: javaroads
* @date: 2022/12/11 17:46
* @description:
*/
public class BreakLoop {
public static void main(String[] args) {
int a = 1;
// while break
while (a < 5) {
System.out.println("【while break】a的值为: " + a);
a++;
break;
}
// do while break
do {
System.out.println("【do while break】a的值为: " + a);
a++;
break;
} while (a == 5);
// for break
for (int i = 0; i <= 10; i++) {
if (i == 5) {
System.out.println("【for break】i的值为 = " + i);
break;
}
}
}
}
执行结果:
【while break】a的值为: 1
【do while break】a的值为: 2
【for break】i的值为 = 5
使用 break,我们可以强制立即终止循环,绕过条件表达式和循环体中的任何剩余代码。
注意:当在一组嵌套循环中使用 break 时,只会跳出最内层的循环。
continue
Java 中的 continue 语句用于控制代码流,通过跳过循环之后的指令来终止循环的一次迭代,并开始下一次迭代,即“continue”允许您跳过循环的特定迭代而不完全停止它。
比方说,我们想在一些代码中执行一个循环,但是在某个步骤,我们想跳过后面的代码,想进入下一次迭代,我们可以使用“continue”语句。我们这样做的目标可能是整体上更好的复杂性或获得正确的代码流。
当使用 for 循环时,“continue”语句强制控制立即转到更新语句。控制权快速转到 while 循环或 do-while 循环中的布尔表达式。
continue语句的执行流程如下图所示:
我们来用代码演示一下:
package com.test.javaroads.loop;
/**
* @author: javaroads
* @date: 2022/12/11 17:46
* @description:
*/
public class ContinueLoop {
public static void main(String[] args) {
int a = 1;
// while continue
while (a < 5) {
System.out.println("【while continue】a的值为: " + a);
a++;
continue;
}
// do while continue
do {
System.out.println("【do while continue】a的值为: " + a);
a++;
continue;
} while (a == 5);
// for continue
for (int i = 0; i <= 10; i++) {
if (i == 5) {
System.out.println("【for continue】i的值为 = " + i);
continue;
}
}
}
}
执行结果:
【while continue】a的值为: 1
【while continue】a的值为: 2
【while continue】a的值为: 3
【while continue】a的值为: 4
【do while continue】a的值为: 5
【for continue】i的值为 = 5
return
在 java 中,return 语句用于终止有或没有值的方法。return 语句将执行控制权交给调用函数。这意味着return语句通过携带一个值将执行控制权从被调用函数转移到调用函数。
Java 允许在有和没有返回类型方法的情况下使用返回语句。
同样我们用代码演示一下:
int a = 1;
// while return
while (a < 5) {
System.out.println("【while return】a的值为: " + a);
a++;
return;
}
// do while return
do {
System.out.println("【do while return】a的值为: " + a);
a++;
return;
} while (a == 5);
// for return
for (int i = 0; i <= 10; i++) {
if (i == 5) {
System.out.println("【for return】i的值为 = " + i);
return;
}
}
在 Java 中,return 语句与带和不带返回类型的方法一起使用。对于有返回类型的方法,return 语句是必须的,对于没有返回类型的方法,return 语句是可选的。
当 return 语句与返回类型一起使用时,它带有返回类型的值。但是,当它在没有返回类型的情况下使用时,它不会携带任何值。相反,只是转移执行控制权。
- 点赞
- 收藏
- 关注作者
评论(0)