Java基础学习——流程控制语句2
前言
在上一篇文章中介绍了流程控制语句的基础用法,在本文中将介绍两种高级循环语句:无限循环语句和转跳控制语句
无限循环语句
无限循环语句中包含三类:for 语句,while 语句,do while 语句,要注意的是:语句后不能再写别的代码,否则会出现报错的现象
for 语句的无限循环
格式如下
for(;;){
语句体;
}
用IDEA实现一下会发现运行结果是一直重复输出Hello并且无法自动停止运行
public class test1 {
public static void main(String[] args) {
for(;;){
System.out.println("Hello");
}
}
}
while语句的无限循环
格式如下
while(true){
语句体
}
public class test1 {
public static void main(String[] args) {
while(true){
System.out.println("Hello");
}
}
}
do while 语句的无限循环
格式如下:
do{
语句体;
}while(true);
public class test1 {
public static void main(String[] args) {
do{
System.out.println("Hello");
}while(true);
}
}
转跳控制语句
转跳控制语句主要指的continue语句和break语句
continue语句
当执行语句遇到continue时会结束本次循环(不再往下执行)执行下一次循环
public class example {
public static void main(String[] args) {
int i = 1;
for(i = 1; i<=5; i++){
if(i == 2){
continue;
}
System.out.println(i);
}
}
}
从上面这个程序中可以看出:当 i 为2时,执行continue语句,即不向下执行打印输出 i 的值,而是返回执行 for(i = 1; i<=5; i++)
break语句
当执行语句遇到break语句时立即退出循环
public class example {
public static void main(String[] args) {
int i = 1;
for(i = 1; i<=5; i++){
if(i == 3){
break;
}
System.out.println(i);
}
}
}
从上面这个程序可以看出:当 i = 3 的时候,执行break语句,即直接退出循环,结束整个循环语句,所以只有当 i 的值为1和2时才会执行下面的语句
小结
高级循环语句相对较困难,特别是当语句变得复杂的时候要明确break语句和continue语句的用法