流程控制语句

1、if,else if,else执行情况

        int a = 3;
        if (a > 1) {
            System.out.println("第一个if");
        } else if (a > 2) {
            System.out.println("第二个else if");
        } else if (a > 3) {
            System.out.println("第三个else if");
        } else {
            System.out.println("第四个else");
        }

输出结果为:第一个if

else if表示在上面的if如果没有执行才执行本条if语句,else表示如果上面的if语句都不执行才执行本条语句

        int a = 3;
        if (a > 1) {
            System.out.println("第一个if");
        }
        if (a > 2) {
            System.out.println("第二个if");
        }
        if (a > 3) {
            System.out.println("第三个if");
        } else {
            System.out.println("第四个else");
        }

输出结果为:

第一个if
第二个if
第四个else

else是最近一个if的else,其他if的else相当于为空

2、if的控制范围

        int a = 3;
        if (a > 1)
            System.out.println("第一行语句");
            System.out.println("第二行语句");
        else {//此行出错
            System.out.println("3");
        }

if控制它下面大括号里的内容,不写大括号,只控制第一行,把第二行语句注释掉就不报错了。在满足else条件的情况下如果省略掉大括号,每条语句都会执行,虽然else控制的只有第一行,但是下面的这些语句就是属于整个程序的。类似的,如果不满足else,也只有第一行不会执行。

3、switch语句

break的作用:

        int a = 2;
        switch (a) {
        case 1:
            System.out.println("1");
            break;
        case 2:
            System.out.println("2");
        case 3:
            System.out.println("3");
        default:
            System.out.println("default");
        }

输出结果为:

2
3
default

break表示结束当前case,如果不加break,那么表示下面的case都在case 2的范围之内,一直到下个break,并且都为true。

default的执行顺序:程序一般都是顺序执行的,但在switch语句中,是先执行case,再执行default,即使你将default语句写在第一行,也是先顺序执行case,再执行default。

switch()中变量的类型:到目前为止,共支持byte,short,int,char,enum,String类型

4、for循环

        for(int i=0;i<=10;i++){
            System.out.print(" "+(i++));
        }

输出结果:0 2 4 6 8 10

for语句的执行顺序:

  • int i=0 初值
  • i<=10 判断是否在范围内
  • System.out.print(” “+(i++)); 执行语句
  • i++ 给i重新赋值,执行步骤2

5、break和continue

break用来跳出当前{}的循环,continue表示满足条件后结束本次循环继续执行下次循环

        for (int i = 0; i < 5; i++) {
            if (i == 2)
                continue;
            System.out.println(i);
        }

输出结果为:

0
1
3
4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值