Java ——循环
本节重点思维导图
while循环
while(true) { System.out.println("1");//不断循环打印“1” }
int i = 1; while(i < 2) { System.out.println("1");//不断循环打印“1” }
do...while循环
int i = 1; do{ System.out.println(i); i++; }while(i<=3);//当while后缀的表达式为真,不断循环。别忘了语句末尾的“;”
for循环
for(int i = 1;i<=3;i++) {//初始化值时,也可以在外部初始化,然后直接i = 0 System.out.println(i); }//表达式为真,执行更新语句,再判断。如果表达式为假,不需要再执行更新语句
在for小括号中定义的循环变量,只在for语句块中有效
可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句
int i = 1; for(;i<=3;i++) { System.out.println(i); } }
int i = 1; for(;;) { System.out.println(i); }//无限循环
int i = 1; for(;;i++) { System.out.println(i); }//无限加1循环
int i = 1; for(;i<=3;) { i++; System.out.println(i); }//有条件加1,表达式false时结束循环
增强for循环
for(声明语句 : 表达式) { //代码句子 }
int[] a = {1,2,3,4}; String[] b = {"a","b","c"}; for(int i : a) { for(String j :b) { System.out.println(i+"~"+j+" "); } }
break
break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。
break 跳出最里层的循环,并且继续执行该循环下面的语句。
int[] a = {10,20,30,40}; for(int x : a ) { // x 等于 30 时跳出循环 if( x == 30 ) { break; } System.out.println( x ); }
10
20
continue
continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
在 for 循环中,continue 语句使程序立即跳转到更新语句。
在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。
int[] a = {10,20,30,40}; for(int x : a ) { // x 等于 30 时跳出循环 if( x == 30 ) { continue; } System.out.println( x ); }
10
20
40