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

《 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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 3.2 执行控制 3.2 执行控制 Java使用了C的全部控制语句,所以假期您以前用C或C++编程,其中大多数都应...
    5e0g阅读 2,767评论 0 2
  • 控制执行流程if-elsewhile、do-while和forforeach语法标签returnbreak 和co...
    萝卜枣阅读 2,849评论 0 0
  • Java在流程控制语句中,涉及到的关键字 if-else\while\do-while\for\return\br...
    vernwang阅读 3,247评论 0 50
  • 所有控制流程语句都具有相同的基本特征:根据一组条件选择要执行的语句。这些语句分三大类,并通过其主要行为进行描述。选...
    CarlDonitz阅读 2,675评论 0 0
  • 1、顺序语句 顺序结构中的语句可以分为:表达式语句、空语句和复合类语句三大类。注:(1) 空语句主要用来作为空循环...
    wuchaooooo阅读 2,915评论 0 2