循环是JAVA最常见的一类语言结构,可以帮我们实现很多重复的工作,那么当我们处于一处循环语句之中,如何结束循环就是非常重要的一类操作了,break和continue可以为我们提供这样的一类功能。
常用的循环一般包括for循环、while循环和都-while循环,break的作用是跳出循环,即不再执行接下来的循环操作,continue的作用是跳出本次循环,即停止运行本次循环,跳回循环开始处继续执行下一次循环。
break关键字的应用 。
/* break关键字在循环中的应用
* 举例:键盘输入账号密码,并判断是否可以登录
*/
import java.util.Scanner;
public class Login{
public static void main(String[] args) {
String accounts = "admin";
String cipher = "admin";
Scanner input = new Scanner(System.in);
for(int x = 1; x <= 3; x++) {
//键盘输入账号和密码
System.out.println("请输入您的账号");
String getA = input.nextLine();
System.out.println("请输入您的密码");
String getC = input.nextLine();
//比较账号密码是否相等
if(getA.equals(accounts) && getC.equals(cipher)) {
System.out.println("恭喜您,登录成功");
break;
}else{
if(x == 3) {
System.out.println("您的次数已经用尽,账号已锁定");
}else {
System.out.println("您还有"+(3-x)+"次机会");
}
}
}
}
}
continue关键字的应用 。
/* continue关键字在循环中的运用
* 举例:100以内的逢7跳过
*/
public class CSDN {
public static void main(String[] args) {
//调用方法查找100以内可以报出的数字
getNum();
}
//创建100内逢7跳过的方法;
public static void getNum() {
for(int i = 1; i <= 100; i++) {
//判断条件:1、7的倍数;2、个位、十位中包含数字7;
int multiple = i % 7;
int oneDigit = i % 10;
int tenDigits = i / 10 % 10;
if(multiple == 0 || oneDigit == 7 || tenDigits == 7) {
System.out.println("您输入的数字需要跳过");
continue;
}else {
System.out.println(i);
}
}
}
}
另break还常见于条件语句switch之中。
/* break关键字在switch中的运用
* switch语句的常用案例:查询一年的四个季度分别的季节
*/
import java.util.Scanner;
public class quarterSwitch{
public static void main(String[] args){
//键盘输入所要查询的季度
Scanner input = new Scanner(System.in);
System.out.println("请输入一年中想要查询季节的季度:")
int num = input.nextInt();
//运用switch循环查询
switch(num){
case 1:
System.out.println("您输入的是春季")
break;
case 2:
System.out.println("您输入的是夏季")
break;
case 3:
System.out.println("您输入的是秋季")
break;
case 4:
System.out.println("您输入的是冬季")
break;
}
}
}