break关键字
break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。
break 跳出最里层的循环,并且继续执行该循环下面的语句
代码演示:
public class Demo01break {
public static void main(String[] args) {
for(int i = 1; i < 10; i++) {
if( i == 4 ) { // 如果i等于4时就跳出整个循环
break;
}
System.out.println("Hello" + i);
}
}
}
执行结果:
Hello1
Hello2
Hello3
continue关键字
continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
在 for 循环中,continue 语句使程序立即跳转到更新语句。
在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。
代码演示:
public class Demo02continue {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
if (i == 4) { // 如果是第四层,跳过本次循环,执行下一次
continue;
}
System.out.println(i + "层道了!");
}
}
}
程序执行接过:
1层道了!
2层道了!
3层道了!
5层道了!
6层道了!
7层道了!
8层道了!
9层道了!
10层道了!
结果显示没有第四层,就是说continue的是的该循环执行道第四次的时候直接略过,执行后面的。
死循环
死循环的标准格式:
while (true) {
循环体
}
代码演示:
public class Demo03die {
public static void main(String[] args) {
while (true) {
System.out.println("I love Java!!!");
}
// System.out.println("Hello");
// 注意如果此除执行该语句代码,则会报错,原因就是循环无法停止,根本轮不到该语句执行。
}
}
当然在for循环中,如果没有步进表达式,循环无法更新,也会陷入死循环。
如下代码演示:
public class Demo03die {
public static void main(String[] args) {
for (int i = 1; i < 10;) { // i++ 此处无更新
System.out.println("Java" + i);
}
}
}
结果则是无限个Java1出现。。。
循环嵌套
举例for循环嵌套
例子:一天的时分秒
代码演示:
public class Demo04HourMintueSecond {
public static void main(String[] args) {
for (int hour = 0; hour < 24; hour++) {
for (int mintue = 0; mintue < 60; mintue++) {
for (int second = 0; second < 60; second++) {
System.out.println(hour + "点" + mintue + "分" + second + "秒");
}
}
}
}
}
结果就是所有的时分秒。