美文网首页
《Java 编程思想》 CH04 控制执行流程

《Java 编程思想》 CH04 控制执行流程

作者: wuxiaobai24 | 来源:发表于2020-02-13 00:00 被阅读0次

    《 Java 编程思想》 CH04 控制执行流程

    Java 中控制流程基本与 C/C++ 类似,所以大部分相同的部分会选择跳过。

    true 和 false

    Java 不允许使用一个数字作为布尔值使用

    if-else

    与 C/C++ 一样:

    • if
    • else
    • if else

    迭代

    与 C/C++ 一样:

    • while
    • do-while
    • for

    使用逗号操作符可以在 for 语句中定义多个变量(必须是同样类型)和执行多个语句:

    for(int i = 1, j = 1 + 1; i < 10; i++, i++) {
        System.out.println("i = " + i + ",j = " + j);
    }
    

    Foreach 语法

    使用foreach语法可以方便的遍历数组或容器:

    // f 为一个float的数组
    for(float x: f) {
        System.out.println(x);
    }
    

    return

    return的两种用途:

    • 指定方法的返回值
    • 从方法的任何位置退出

    返回值类型为 void 的方法可以没有 return,此时该方法的结尾处会有一个隐式的 return

    break & continue & goto

    Java 中 break 和 continue 与 C/C++ 类似,但是 Java 中没有 goto,但可以用 break 和 continue 实现跳转。

    标签:

    • 标识符 + ,如label1:`
    • 应该放在迭代语句之前,中间不能有任何语句

    continue & break 与标签一起使用:

    • 一般的 continue 会退回到最内层循环的开头继续执行
    • 带标签的 continue 会退回到标签的位置,并重新进行标签后面那个循环
    • 一般 break 会跳出当前循环
    • 带标签的 break 会跳出标签所指定的循环
    outer:
    for(;true;) { // for1
        inner:
        for(;true;) { // for2
            continue; //继续执行 for2 循环
            continue inner; // 继续执行 for2 循环
            continue outer; // 继续执行 for1 循环
            break; // 跳出 for2
            break inner; // 跳出 for2
            break outer; // 跳出 for1
        }
    }
    

    switch

    与 C++ 类似

    switch(integral-selector) {
        case integral-value1: statement; break;
        case integral-value2: statement; break;
        case integral-value3: statement; break;
        default: statement;
    }
    

    本文首发于Code & Fun

    相关文章

      网友评论

          本文标题: 《Java 编程思想》 CH04 控制执行流程

          本文链接:https://www.haomeiwen.com/subject/tdihfhtx.html