前言
在上一篇文章中介绍了流程控制语句的基础用法,在本文中将介绍两种高级循环语句:无限循环语句和转跳控制语句
无限循环语句
无限循环语句中包含三类: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语句的用法