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

本文深入讲解Java中的控制流程,包括条件语句if-else,迭代语句while、do-while、for,以及foreach语法的使用。同时介绍了break、continue和标签的用法,以及switch语句的细节。

《 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值