流程控制语句

目录

一、 判断语句

1.1 if语句

1.2 if...else语句

1.3 if...else if...else if ...else 语句

1.4 if语句和三元运算符的互换

二、选择语句

2.1 switch语句格式:

2.2 case的穿透性

三、循环语句

3.1 for语句

3.2 while语句

3.3 do...while语句

3.4 for 和 while 的小区别:

四、跳出语句

4.1 break

4.2 continue


一、 判断语句


1.1 if语句

if(关系表达式){

    语句体;

}

1.2 if...else语句

if(关系表达式) {

    语句体1;

}else {

    语句体2;

}

1.3 if...else if...else if ...else 语句

if (判断条件1) {

    执行语句1;

} else if (判断条件2) {

    执行语句2;

}

...

}else if (判断条件n) {

    执行语句n;

} else {

    执行语句n+1;

}

1.4 if语句和三元运算符的互换

public static void main(String[] args) {

    int a = 10;

    int b = 20;
 
    //定义变量,保存a和b的较大值
    int c;

    if(a > b) {

        c = a;

    } else {

        c = b;

    }

    //可以上述功能改写为三元运算符形式
    c = a > b ? a:b;

}

二、选择语句


2.1 switch语句格式:

switch(表达式) {

    case 常量值1:

        语句体1;

        break;

    case 常量值2:

        语句体2;

        break;

    ...

    default:

        语句体n+1;

        break;

}

2.2 case的穿透性

switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运行,不理会break,或者整体switch结束。

public static void main(String[] args) {

    int i = 5;

    switch (i){

        case 0:

            System.out.println("执行case0");
            break;

        case 5:

            System.out.println("执行case5");

        case 10:

            System.out.println("执行case10");

        default:

            System.out.println("执行default");

    }

}

上述程序中,执行case5后,由于没有break语句,程序会一直向后走,不会在判断case,也不会理会break,直接 运行完整体switch 由于case存在穿透性,因此初学者在编写switch语句时,必须要写上break

三、循环语句


3.1 for语句

public static void main(String[] args) {

    //定义变量从0开始,循环条件为<10
    for(int x = 0; x < 10; x++) {

        System.out.println("HelloWorld"+x);

    }

}

3.2 while语句

public static void main(String[] args) {

    //while循环实现打印10次HelloWorld
    //定义初始化变量
    int i = 1;

    //循环条件<=10
    while(i<=10){

        System.out.println("HelloWorld");

        //步进
        i++;

    }
}

3.3 do...while语句

public static void main(String[] args) {

    int x=1;

    do {

        System.out.println("HelloWorld");
        x++;

    }while(x<=10);
}

3.4 for while 的小区别:

  • 控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继 续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消 失,能够提高内存的使用效率。
  • 在已知循环次数的时候使用推荐使用for,循环次数未知的时推荐使用while

四、跳出语句


4.1 break

使用场景:终止switch或者循环

  • 在选择结构switch语句中
  • 在循环语句中
  • 离开使用场景的存在是没有意义的
public static void main(String[] args) {

    for (int i = 1; i<=10; i++) {

        //需求:打印完两次HelloWorld之后结束循环
        if(i == 3){

            break;

        }

        System.out.println("HelloWorld"+i);

    }

}

4.2 continue

使用场景:结束本次循环,继续下一次的循环

public static void main(String[] args) {

    for (int i = 1; i <= 10; i++) {

        //需求:不打印第三次HelloWorld
        if(i == 3){

            continue;

        }

    System.out.println("HelloWorld"+i);

    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值