Java的循环及跳转语句

循环语句

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
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值