第十四篇:循环跳转
14.1 概述
有些时候, 我们想提前终止循环的执行, 或者跳过循环的某一次执行, 例如: 打印1~10之间, 所有不是3倍数的数字, 或者采用死循环让用户不断的录入他/她的账号和密码, 直到用户录入正确, 再终止循环. 这些都要用到循环控制跳转知识点.
14.2 分类
- break: 是用来终止循环的, 循环不再继续执行.
- continue: 用来结束本次循环, 进行下一次循环的, 循环还会继续执行.
14.3 案例一: break入门
需求 打印10次HelloWorld, 当打印第五次的时候, 结束循环.
参考代码
//案例: 打印10次`HelloWorld`, 当打印第五次的时候, 结束循环.
public class BreakDemo01 {
public static void main(String[] args) {
System.out.println("start");
//1. 定义for循环, 打印10次HelloWorld
for (int i = 1; i <= 10 ; i++) {
//2.当i等于5的时候, 结束循环
if (i == 5)
break;
System.out.println("Hello World! " + i);
}
System.out.println("end");
}
}
图解
14.4 案例二: continue入门
需求
打印1~10之间, 所有不是3倍数的整数.
参考代码
//案例; 打印1~10之间, 所有不是3倍数的整数.
public class ContinueDemo02 {
public static void main(String[] args) {
System.out.println("start");
//1. 通过for循环, 获取1 - 10之间所有的整数
for (int i = 1; i <= 10; i++) {
//2. 判断该数字是否是3的倍数.
if (i % 3 == 0)
//3. 如果是, 就结束本次循环
continue;
//4. 如果不是, 就打印该数字的值.
System.out.println(i);
}
System.out.println("end");
}
}
图解
14.5 思考题
已知代码如下:
//思考题
public class BreakDemo03 {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
if (i % 3 == 0) {
//这里加入什么???
}
System.out.println("Hello World! " + i);
}
}
}
问: 在注释的地方填充什么代码, 分别可以实现该循环共计打印: 2次, 7次, 13次"Hello World!"字符串?