Java中的分支和循环

        在Java编程中,分支和循环是控制流语句的两个重要组成部分。它们使程序能够根据条件执行不同的操作,并重复执行某些操作,从而提高代码的灵活性和可重用性。

一、分支

        分支结构允许程序根据条件执行不同的代码块。Java中的主要分支结构包括if语句、if-else语句、else-if语句和switch语句

1.if

if语句用于在条件为真时执行某个代码块。

int number = 10;
if (number > 0) {
    System.out.println("The number is positive.");
}

2.if-else 语句

if-else语句用于在条件为真时执行一个代码块,而在条件为假时执行另一个代码块。

int number = -10;
if (number > 0) {
    System.out.println("The number is positive.");
} else {
    System.out.println("The number is negative or zero.");
}

3.else-if 语句

else-if语句用于测试多个条件,并根据第一个为真的条件执行相应的代码块。

int number = 0;
if (number > 0) {
    System.out.println("The number is positive.");
} else if (number < 0) {
    System.out.println("The number is negative.");
} else {
    System.out.println("The number is zero.");
}

4.switch 语句

switch语句用于基于一个变量的值执行多个代码块之一。

int day = 3;
switch (day) {
    case 1:
        System.out.println("Monday");
        break;
    case 2:
        System.out.println("Tuesday");
        break;
    case 3:
        System.out.println("Wednesday");
        break;
    case 4:
        System.out.println("Thursday");
        break;
    case 5:
        System.out.println("Friday");
        break;
    case 6:
        System.out.println("Saturday");
        break;
    case 7:
        System.out.println("Sunday");
        break;
    default:
        System.out.println("Invalid day");
}

5.swtich VS else if

那么我们什么时候用,switch,什么时候用else if,他们都i是多分支,该如何选择呢?有什么区别呢?

(1)switch 语句

switch语句通常用于基于一个变量的值执行多个代码块之一,值得一提的是,Java中,字符串也能作为swtich的条件:

  1. 多个相等条件: 当你有多个可能的值,并且每个值都有一个特定的操作时,switch语句是一个很好的选择。例如,根据一个数字来执行不同的操作。

  2. 简洁性和可读性switch语句通常比多个if-else语句更简洁和易读,特别是当你有很多分支时。

  3. 固定值判断switch语句适用于判断固定的值,如整数、字符、字符串等。

(2) else if

  • 复杂条件: 当条件不仅仅是相等比较,还涉及到范围判断或逻辑运算时,if-else语句是更好的选择。

  • 不同类型的条件if-else语句可以处理各种类型的条件,而不仅仅是固定的值判断。例如,判断某个值是否在一个范围内,或者是否满足某个布尔表达式。

  • 灵活性if-else语句提供了更大的灵活性,因为你可以使用任何布尔表达式作为条件。

二、循环 

        循环结构用于重复执行某个代码块,直到满足特定的条件。Java中的主要循环结构包括for循环、while循环和do-while循环。

1.for 循环

for循环通常用于在已知次数的情况下重复执行代码块。

for (int i = 0; i < 5; i++) {
    System.out.println("The value of i is: " + i);
}

2.while 循环

while循环用于在条件为真时重复执行代码块。条件在每次迭代前检查。

int i = 0;
while (i < 5) {
    System.out.println("The value of i is: " + i);
    i++;
}

3.do-while 循环

do-while循环类似于while循环,但它保证代码块至少执行一次,因为条件在代码块执行之后检查。

int i = 0;
do {
    System.out.println("The value of i is: " + i);
    i++;
} while (i < 5);

4.结束循环

break 语句

在循环中,有时需要提前结束循环,Java提供了breakcontinue语句来实现这种需求。

for (int i = 0; i < 10; i++) {
    if (i == 5) {
        break;
    }
    System.out.println("The value of i is: " + i);
}
continue 语句

continue语句用于跳过当前迭代并开始下一次迭代。

for (int i = 0; i < 10; i++) {
    if (i == 5) {
        continue;
    }
    System.out.println("The value of i is: " + i);
}

三、总结

        分支和循环是Java编程中的基本控制流语句,它们使程序能够根据条件执行不同的操作,并重复执行某些操作。通过掌握ifif-elseelse-ifswitch等分支语句,以及forwhiledo-while等循环语句,可以编写出更复杂和灵活的程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值