Java学习之路(四)流程控制

一、顺序结构

  顺序结构是最简单也是最基础最常用的程序结构,执行顺序是自上而下,依次执行。

二、选择结构

  选择结构即if else结构和switch结构。

  1. if else结构

    // if 结构
    if (true)
        System.out.println("true");
    
    // if else结构
    int i = 0;
    if (i == 0) {
        System.out.println(0);
    } else {
        System.out.println(1);
    }
    
    // 多重if结构
    int j = 0;
    if (j == 0) {
        System.out.println(0);
    } else if (j == 1) {
        System.out.println(1);
    } else {
        System.out.println(2);
    }
    
    // 嵌套if结构
    int x = 0;
    int y = 1;
    if (x == 0) {
        if (y == 0) {
            System.out.println(0);
        } else {
            System.out.println(1);
        }
    } else {
        System.out.println(2);
    }
    
  2. switch结构

    // switch结构
    /* 当i = 0时,输出0
     * 当i = 1时,输出1,2
     * 当i = 2时,输出2
     * 当i = 3时,输出-1
     * */
    int i = 2;
    switch(i) {
        case 0:
            System.out.println(0);
            break;
        case 1:
            System.out.println(1);
        case 2:
            System.out.println(2);
            break;
        default:
            System.out.println(-1);
            break;
    

    PS.

    1. switch结构可用于代替if else结构,根据i值的不同,执行对应的操作语句。
    2. 执行语句结束后,如果没有break语句跳出的话,那么将会顺序执行至break语句处,如例子的i=1时的场景。

三、循环结构

  循环结构有三种:for循环,while循环,do while循环。

  1. for循环

    // for循环
    // 输出从0-10的值
    for (int i=0; i<=10; i++) {
        System.out.println(i);
    }
    

    PS. for(变量的初始化; 变量值的界限; 变量的步长)

  2. while循环

    // while循环
    // 输出从0-10的值
    int i=0;
    while(i <= 10) {
        System.out.println(i);
        i++;
    }
    

    PS.

    1. while(布尔表达式),为真时执行循环体内语句,为假时则不执行。
    2. 使用while循环时需要特别注意不要使执行语句进入死循环中。
  3. do while循环

    // do while循环
    // 输出从0-10的值
    int i=0;
    do {
        System.out.println(i);
        i++;
    }while (i <= 10);
    

    PS.

    1. 与其他循环结构不同的是,do while语句需要在语句末添加“;”作为语句的结束
    2. 与while语句不同的是,do while语句必定会执行一次,比如说如果i=15时,while语句将不会输出,而do while语句则会输出15,因为while是先进行判断再决定是否执行,而do while语句则是先执行一次循环块内的语句,再决定进行条件判断。

四、流程跳转语句

流程跳转语句功能
break跳出当前循环体
continue跳出本次循环,进行下一次循环
return退出本方法,跳至上层调用方法
/* break语句
 * output: 0 1 2 3 4
 * */
for (int i=0; i<=10; i++) {
    if (i == 5) 
        break;
    System.out.println(i);
}

/* continue
 * output: 0 1 2 3 4 6 7 8 9 10
 * */
for (int i=0; i<=10; i++) {
    if (i == 5) 
        continue;
    System.out.println(i);
}

  从上述案例我们可以看出,调用break语句后,当i=5时,就跳出了当前循环体,后续循环不再执行,但当调用continue语句时,输出了除5外,从0到10的所有值,所以我们看出,调用continue语句跳出了本次循环,继续执行后续的循环。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值