开启成长之旅!这是我参加「日新方案 12 月更文挑战」的第20天,点击检查活动概况
上两篇文章中给咱们介绍了循环句子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 句子与回来类型一同运用时,它带有回来类型的值。但是,当它在没有回来类型的情况下运用时,它不会带着任何值。相反,只是转移履行操控权。