循环语句
for循环语句
语法结构
for(①;②;③) { //④ } // 1、初始语句 int i = 0; // 2、控制语句 i < 10; // 3、变化语句 i++;(不固定,按需求控制i的变化值即可) // 4、执行体 通过控制i的值和变化进行多次执行该代码块
示例代码:
public class Demo01 { //for 循环 public static void _01() { for (int i = 0;i < 6;i++){ for (int k = 0;k < i;k++) { System.out.print("*"); } System.out.println("*"); } } public static void main(String[] args) { _01(); } } 输出示例: * ** *** **** ***** ******
while循环
语法结构
==>//定义初始语句 循环变量 while(布尔表达式) { //布尔表达式为true时执行循环 //执行语句 //控制语句 //变化语句 }
示例代码:
public static void _02() { double n = 8.0;int i = 0; while (n < 20){ i++; n = n * 1.25; } System.out.println(i + "年后将达到20万人!"); } public static void main(String[] args) { //_01(); _02(); } 执行结果: 5年后将达到20万人!
do while循环
语法结构
do { //执行语块 }while(布尔表达式) //不论布尔表达式是否为true都会执行一次执行语块,当执行完一次后判断布尔表达式是否为true,若为false则跳出循环,否则继续循环。
示例代码:
public static void _03() { int i = 0; do { System.out.print(i + " "); i++; }while (i < 10); } public static void main(String[] args) { _03(); } 输出结果: 0 1 2 3 4 5 6 7 8 9
跳转语句
break语句
终止/停止/打断
可以使用在switch case语句块中,也可以用于循环语句块中;
1、使用在switch case语句块中,防止switch穿透现象;
2、使用在循环语句块中,终止当前所在的循环体中。跳出当前循环体,执行后续程序
continue语句
跳出本次循环,并继续下一次循环到循环体结束
代码演示:
public static void _04() { //打印50以内除4的倍数的所有数 int n = 0; for (int i = 0;i < 50;i++) { if (i % 4 == 0) { continue; } if (n++ % 5 == 0) { System.out.println(); } System.out.print(i + "\t"); } } public static void main(String[] args) { _04(); } 运行结果: 1 2 3 5 6 7 9 10 11 13 14 15 17 18 19 21 22 23 25 26 27 29 30 31 33 34 35 37 38 39 41 42 43 45 46 47 49 50
break和continue区别:
break语句会终止它当前所在的循环,相当于停止了它所在的循环;
continue语句终止本次循环,循环体可能还会继续循环。
循环嵌套
标记跳出
如果想要跳出到指定的位置,可以在指定的循环体左边添加标记,使用“:”连接
在continue或break后面跟上标记名称即可。
代码演示:
public static void main (String[]args){ //_01();_02();_03();_04(); out:for (int i = 1;i <= 5;i++) { for (int j = 1;j <= 5;j++) { if (i == 3) { break out; } System.out.println(i + "<====>" + j); } } } 执行结果: 1<====>1 1<====>2 1<====>3 1<====>4 1<====>5 2<====>1 2<====>2 2<====>3 2<====>4 2<====>5