Skip to content

Latest commit

 

History

History
114 lines (81 loc) · 2.08 KB

03-选择和循环结构.md

File metadata and controls

114 lines (81 loc) · 2.08 KB

一、顺序结构

程序执行的默认结构为从上到下从左到右

二、选择结构

  1. 单分支的 if 语句

    if (boolean) {
        // 当结果为 true 时,执行的语句块(语句组)
    }
  2. 双分支的 if-else 语句

    if (boolean) {
        // true 时,执行的语句块
    } else {
        // false 时,执行的语句块
    }
  3. 多分支的 if-else-if 语句

    if () {
        
    } else if () {
        
    }
    .
  4. switch 选择结构

    switch (变量名) {  // 注意变量类型只能为 byte、short、int、char 类型,JDK 1.7 版本后添加了 String 类型
        case1:
            语句块;
            break;
        case2:
            语句块;
            break;
        // ......
        default:
            语句块;
    }

三、循环结构

  1. for 循环

    for (初始化语句; 条件表达式; 迭代语句) {
        
    }
    1. while 循环
    初始表达式;
    while (条件表达式) {
        循环的语句块;
        迭代语句;
    }
    1. do-while 循环
    初始表达式;
    do {
        循环的语句块;
        迭代语句;
    } while (条件表达式);

注意:do-while 和 while、for 循环的执行顺序不一致,do-while 至少要执行一次

四、break 和 continue

  1. 不带有标记的 break 和 continue

    break:终止当前循环(跳出循环语句)

    ​ continue:终止当前循环的本次循环,继续执行下一次循环

    1. 带有标记的 break 和 continue

    break:终止带有标记的循环

    continue:终止带有标记的循环的本次循环

    a: // 为外层的循环定义一个标记  注意:标记名要和循环紧挨着
    for (int i = 1; i <= 5; i++) {
        for (int j = 1; j <= 5; j++) {
            if (j == 2) {
                break a; // 终止 a 标记的循环
                // continue a; // 终止 a 标记的循环的本次循环
            }
        }
    }