【Java】面向对象03-流控制和异常处理

3 流控制和异常处理

3.1 if、switch语句

在Java中, ifswitch 是用于控制程序流程的条件语句。它们允许根据条件的满足与否来执行不同的代码块。

1. if 语句:

if 语句用于根据一个条件执行不同的代码块。语法如下:

java

if (condition) {
   
    // 如果条件为真,执行这里的代码块
} else if (anotherCondition) {
   
    // 如果上面的条件为假,且这个条件为真,执行这里的代码块
} else {
   
    // 如果上面的所有条件都为假,执行这里的代码块
}

示例:

java

int x = 10;

if (x > 0) {
   
    System.out.println("x is positive");
} else if (x < 0) {
   
    System.out.println("x is negative");
} else {
   
    System.out.println("x is zero");
}
2. switch 语句:

switch 语句用于根据表达式的值执行不同的代码块。它可以替代多个嵌套的 if-else 语句,提高代码的可读性。语法如下:

java

switch (expression) {
   
    case value1:
        // 如果 expression 的值等于 value1,执行这里的代码块
        break;
    case value2:
        // 如果 expression 的值等于 value2,执行这里的代码块
        break;
    // 可以有更多的 case
    default:
        // 如果 expression 的值不等于任何一个 case,执行这里的代码块
}

示例:

java

int dayOfWeek = 3;

switch (dayOfWeek) {
   
    case 1:
        System.out.println("Monday");
        break;
    case 2:
        System.out.println("Tuesday");
        break;
    case 3:
        System.out.println("Wednesday");
        break;
    // 可以有更多的 case
    default:
        System.out.println("Unknown day");
}

注意:

  • switch 语句中,每个 case 后面要有 break; 语句,以防止从当前 case 开始,一直执行到下一个 case
  • 如果没有匹配到任何 case,可以使用 default 分支执行默认的代码块。 default 分支是可选的。

选择使用 if 还是 switch 取决于具体的情况和代码的可读性。通常来说,当条件是一个具体的值时,使用 switch 更为清晰。而当条件是一个范围或更复杂的逻辑时,使用 if-else 更为灵活。

3.2 使用各种形式的循环语句编写代码,包括带标签的和不带标签的break和continue语句使用

在Java中,有三种主要的循环语句: forwhiledo-while。此外,Java还支持带标签的 breakcontinue语句,用于在嵌套循环中更灵活地控制循环的流程。下面是一些使用各种形式的循环语句和带标签的 breakcontinue语句的例子:

1. for 循环:

java

// 基本的 for 循环
for (
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值