java基本语法-流程控制

本文详细介绍了Java中的顺序结构、选择结构(包括if和switch)、循环结构(while、do-while和for),以及增强for循环的使用方法,帮助读者理解并掌握基本的编程逻辑控制。
摘要由CSDN通过智能技术生成

顺序结构

顺序结构这是Java中最基础的流程控制方式,代码按照从上到下的顺序执行。

int a = 5;
int b = 10;
int sum = a + b; // 顺序执行,计算 a 和 b 的和

选择结构

选择结构用于根据不同的条件执行不同的代码块。Java 中提供了两种选择结构:if 和 switch
例如:

int x = 10;
if (x > 0) { // 如果 x 大于 0,则执行下面的代码块
    System.out.println("x 是正数");
} else { // 如果 x 小于或等于 0,则执行 else 后面的代码块
    System.out.println("x 是负数或零");
}

switch (x) { // 根据 x 的值选择不同的代码块执行
    case 1:
        System.out.println("x 是 1");
        break;
    case 2:
        System.out.println("x 是 2");
        break;
    default: // 如果 x 的值不是 1 或 2,则执行 default 后面的代码块
        System.out.println("x 的值不是 1 或 2");
        break;
}

需要注意的是,在 switch 语句中,每个 case 后面都有一个 break 语句,用于结束当前 case 的执行。如果没有 break 语句,程序将继续执行下一个 case 的代码,直到遇到 break 语句或 switch 语句结束(俗称case穿透现象)
case穿透现象 :

int day = 3;
switch (day) {
    case 1:
        System.out.println("星期一");
    case 2:
        System.out.println("星期二");
    case 3:
        System.out.println("星期三");
    case 4:
        System.out.println("星期四");
    case 5:
        System.out.println("星期五");
    default:
        System.out.println("其他天数");
}
//在这个示例中,如果 day 的值为 3,程序会输出“星期三”和“星期四”两个结果,因为两个 case 都穿透到了默认的 default 分支

循环结构

循环结构用于重复执行一段代码,直到满足某个条件为止。Java 中提供了三种循环结构:while循环、do-while 循环、for 循环
例如:

for (int i = 0; i < 5; i++) { // for 循环,重复执行 5 次
    System.out.println("i 的值是 " + i); // 输出 i 的值
}

while (i < 5) { // while 循环,重复执行直到 i 不再小于 5
    System.out.println("i 的值是 " + i); // 输出 i 的值
    i++; // i 的值增加 1
}

do { // do-while 循环,先执行一次循环体,然后检查条件是否满足,再重复执行或退出循环
    System.out.println("i 的值是 " + i); // 输出 i 的值
    i++; // i 的值增加 1
} while (i < 5); // 条件是 i 不再小于 5,则退出循环

其次 Java 还存在一种增强for :
Java 中的增强 for 循环(也称为 for-each 循环)是一种简化迭代数组或集合的语法。它允许你遍历数组或集合中的每个元素,而不需要使用传统的 for 循环和索引
例如:

int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
    System.out.println(number);
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值