博客
关于我
java控制语句详解
阅读量:798 次
发布时间:2023-03-29

本文共 2737 字,大约阅读时间需要 9 分钟。

Java条件控制与循环控制

一、条件控制语句

1. if 语句

if 语句用于根据条件执行特定的代码块。当条件表达式为 true 时,执行代码块;否则跳过。

int num = 10;
if (num > 5) {
System.out.println("num 大于 5");
}

if-else 语句

在 if 语句的基础上增加 else 分支,处理条件为 false 的情况。

int score = 60;
if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}

if-else-if-else 语句

用于处理多个条件判断,可以根据不同的条件选择执行相应的代码块。

int grade = 85;
if (grade >= 90) {
System.out.println("优秀");
} else if (grade >= 80) {
System.out.println("良好");
} else if (grade >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}

注意点

字符串比较不能使用 "==",必须手动调用 equals 方法。

String username = "admin";
if (username.equals("admin") && password.equals("abc123")) {
System.out.println("登录成功");
} else {
System.out.println("登录失败");
}

2. switch 语句

用于多分支选择,根据表达式的值匹配不同的 case 分支。

基本使用

switch 语句的表达式必须是 int、枚举、String 类型,或者可以自动转换的 byte、short、char。

byte b = 1;
switch (b) {
case 1:
System.out.println("b 值为 1");
break;
}

示例

根据星期数字输出对应的星期几。

int day = 3;
switch (day) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("输入的数字不合法");
}

注意事项

  • case 语句中的值必须是字面量,不能是变量。
  • 每个 case 分支后必须加 break,避免 case 穿透。
  • 建议在 switch 语句中添加 default 分支,处理特殊情况。
  • Java 12 的新特性

    Java 12 增加了 switch 语句的灵活性,支持更简洁的语法。

    switch (x) {
    case 1 -> System.out.println(1);
    case 2 -> System.out.println(2);
    default -> System.out.println("default");
    }

    二、循环控制语句

    1. while 循环

    只要条件表达式为 true,循环执行循环体。

    int sum = 0;
    int i = 1;
    while (i <= 100) {
    sum += i;
    i++;
    }
    System.out.println("1 到 100 的和为:" + sum);

    2. do-while 循环

    先执行循环体,再判断条件是否为 true。

    int sum = 0;
    int i = 1;
    do {
    sum += i;
    i++;
    } while (i <= 100);
    System.out.println("1 到 100 的和为:" + sum);

    3. for 循环

    用于已知循环次数,语法结构紧凑。

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

    三、跳转控制语句

    1. break 语句

    在 switch 语句或循环语句中,用于立即终止当前结构。

    for (int k = 1; k <= 10; k++) {
    if (k == 5) {
    break;
    }
    System.out.println(k);
    }

    2. continue 语句

    在循环语句中,用于跳过当前循环体,直接进入下一次循环。

    for (int m = 1; m <= 10; m++) {
    if (m % 2 == 0) {
    continue;
    }
    System.out.println(m);
    }

    3. break 和 continue 的区别

    • break 用于终止当前结构,直接跳出循环或 switch。
    • continue 用于跳过当前循环体,继续下一次循环。

    4. break 与 return

    • break 仅用于终止循环或 switch。
    • return 用于终止方法,返回值。

    总结

    以上内容涵盖了 Java 中的条件控制和循环控制语句,包括 if、switch、while、do-while、for 以及 break、continue 等控制语句。理解这些语法和使用技巧是编写高效代码的关键。

    转载地址:http://bqhfk.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现将给定的 utf-8 字符串编码为 base-16算法(附完整源码)
    查看>>
    Objective-C实现将给定的字符串编码为 base32算法(附完整源码)
    查看>>
    Objective-C实现小根堆(附完整源码)
    查看>>
    Objective-C实现局域网双向通信(附完整源码)
    查看>>
    Objective-C实现局部最大值点数算法(附完整源码)
    查看>>
    Objective-C实现屏幕捕获功能( 附完整源码)
    查看>>
    Objective-C实现峰值信噪比算法(附完整源码)
    查看>>
    Objective-C实现已线段的形式求曲线长算法(附完整源码)
    查看>>
    Objective-C实现已递归的方式找到一个数字数组的最大值算法(附完整源码)
    查看>>
    Objective-C实现巴比伦平方根算法(附完整源码)
    查看>>
    Objective-C实现带头双向循环链表(附完整源码)
    查看>>
    Objective-C实现广度优先搜寻树遍历算法(附完整源码)
    查看>>
    Objective-C实现应用程序添加防火墙白名单 (附完整源码)
    查看>>
    Objective-C实现度到弧度算法(附完整源码)
    查看>>
    Objective-C实现建造者模式(附完整源码)
    查看>>
    Objective-C实现开方数(附完整源码)
    查看>>
    Objective-C实现异或加密(附完整源码)
    查看>>
    Objective-C实现异或密码算法(附完整源码)
    查看>>
    Objective-C实现异步编程(附完整源码)
    查看>>
    Objective-C实现弧度到度算法 (附完整源码)
    查看>>