Java 控制语句 if、for、while、switch

Java 控制语句是Java语言中最重要的语法结构之一,它负责控制程序根据特定的条件执行不同的操作。

if语句

if语句是Java中最基础的控制语句之一,它的格式如下:

if (condition) {
    // 代码块
}

其中,condition是一个表达式或条件语句,如果它的值为真(true),则执行花括号中的代码块。如果condition的值为假(false),则跳过代码块,继续执行程序。

我们可以使用if语句实现条件分支,例如:

int x = 10;
if (x > 5) {
    System.out.println("x is greater than 5.");
} else {
    System.out.println("x is less than or equal to 5.");
}

上述代码中,如果变量x的值大于5,则输出"x is greater than 5.“,否则输出"x is less than or equal to 5.”。

for循环

for循环是一种Java中的迭代结构,它可以循环执行一段代码,直到达到一个特定的终止条件。for循环的格式如下:

for (initialization; condition; update) {
    // 代码块
}

其中,initialization是用于初始化循环变量的语句,condition是一个表达式或条件语句,用于测试循环变量的值是否满足条件,update用于更新循环变量。

我们可以使用for循环来循环遍历数组或者执行一系列操作,例如:

int[] numbers = {1, 2, 3, 4, 5};
for (int i = 0; i < numbers.length; i++) {
    System.out.println(numbers[i]);
}

上述代码中,我们使用for循环遍历整数数组,并输出数组中的每一个元素。

while循环

while循环是另一种Java中的迭代结构,它会一直重复执行某个代码块,直到满足终止条件为止。while循环的格式如下:

while (condition) {
    // 代码块
}

其中,condition是一个表达式或条件语句,与if语句类似,当condition的值为真时,执行花括号中的代码块。如果condition的值为假,则跳过代码块,继续执行程序。

我们可以使用while循环实现条件分支或对某个代码块进行反复操作,例如:

int i = 0;
while (i < 10) {
    System.out.println("i = " + i);
    i++;
}

上述代码中,我们使用while循环打印数字0到9。

switch语句

switch语句是Java中的多分支语句,它会选择性地执行不同的代码块。switch语句的格式如下:

switch (expression) {
    case value1:
        // 代码块
        break;
    case value2:
        // 代码块
        break;
    default:
        // 代码块
        break;
}

其中,expression是一个表达式或条件语句,用于选择要执行的代码块。当expression的值等于某个case后面的值时,执行对应的代码块。如果没有任何case语句被匹配到,那么执行default后面的代码块。

我们可以使用switch语句实现多分支选择或决策树,例如:

String fruit = "banana";
switch (fruit) {
    case "apple":
        System.out.println("This is an apple.");
        break;
    case "orange":
        System.out.println("This is an orange.");
        break;
    case "banana":
        System.out.println("This is a banana.");
        break;
    default:
        System.out.println("Unknown fruit.");
        break;
}

上述代码中,我们使用switch语句检查一个字符串变量的值,并输出与之对应的水果名称。

示例代码

以下是将上述控制语句结合起来使用的示例代码:

public class Main {
    public static void main(String[] args) {
        // If statement
        int x = 10;
        if (x > 5) {
            System.out.println("x is greater than 5.");
        } else {
            System.out.println("x is less than or equal to 5.");
        }
        
        // For loop
        int[] numbers = {1, 2, 3, 4, 5};
        for (int i = 0; i < numbers.length; i++) {
            System.out.println(numbers[i]);
        }
        
        // While loop
        int i = 0;
        while (i < 10) {
            System.out.println("i = " + i);
            i++;
        }
        
        // Switch statement
        String fruit = "banana";
        switch (fruit) {
            case "apple":
                System.out.println("This is an apple.");
                break;
            case "orange":
                System.out.println("This is an orange.");
                break;
            case "banana":
                System.out.println("This is a banana.");
                break;
            default:
                System.out.println("Unknown fruit.");
                break;
        }
    }
}

Java中有两种特殊的控制语句break和continue,它们可以用来修改循环和分支过程。在本教程中,我们将详细讨论这两个语句的使用方法,并通过实例代码演示它们在Java中的应用。

break语句

break语句用于从循环或者switch语句中立即退出。如果在循环内,当循环控制语句执行到break语句时,将会立即退出循环。在switch语句中,当程序执行到break语句时,程序将会跳过所有剩余的case分支和default分支,退出整个switch语句。 break语句通常和if语句、循环语句和switch语句一起使用,以达到特定的执行目的。

在循环中使用break语句

通常情况下,break语句在某种条件下执行,以便使循环尽早结束。它通常用于while循环或者for循环中,以便从循环中“跳出”。下面是while循环中使用break语句的示例代码:

int i = 0;
while (i < 10) {
    if (i == 5) {
        break; // 当i等于5时,跳出循环
    }
    System.out.println(i);
    i++;
}

上述代码中,我们使用了while循环以及if语句,如果i等于5,则程序使用break语句退出while循环。

以下是for循环中使用break语句的例子:

for (int i = 0; i < 10; i++) {
    if (i == 5) {
        break; // 当i等于5时,跳出循环
    }
    System.out.println(i);
}

上述代码中,我们使用了for循环以及if语句,如果i等于5,则程序使用break语句退出for循环。

在switch语句中使用break语句

在switch语句中,break语句的使用具有不同的功能作用。它可以使程序跳出switch语句,并停止执行其余的case或default语句块。如果在switch语句中没有使用break语句,则程序将会执行所有匹配到的case和default语句块。以下是使用break语句退出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");
        break;
}

上述代码中,当day变量的值等于3时,程序会输出“Wednesday”,并使用break语句退出switch语句。

continue语句

Java中的另一种控制语句是continue语句。和break语句不同,continue语句不是用来退出循环,它是用来立即跳过当前循环的迭代。当程序执行到continue语句时,程序将会跳过本次循环的所有剩余语句,重新以更新后的循环变量继续执行下一次循环迭代的过程。continue语句通常用于for循环或者嵌套循环中,以便提高程序效率。

以下是使用continue语句跳过循环体中某个语句的实例代码:

int j = 0;
while (j < 10) {
    if (j == 5) {
        j++;
        continue; // 当j等于5时,跳过本次循环
    }
    System.out.println(j);
    j++;
}

上述代码中,我们使用while循环以及if语句,如果j等于5,则程序使用continue语句跳过本次循环。当j等于5时,输出函数不会被执行,但是程序会跳过循环的本次迭代,并在下一次迭代中用更新后的循环变量值继续执行。

接下来是在for循环中使用continue语句的实例代码:

for (int j = 0; j < 10; j++) {
    if (j == 5) {
        continue; // 当j等于5时,跳过本次循环
    }
    System.out.println(j);
}

上面的代码在for循环中使用了continue语句。当j等于5时,程序使用continue语句跳过本次循环。

关注微信公众号:"小虎哥的技术博客” ,掌握深入浅出的开发知识,让你我都成为更优秀的程序员。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小虎哥的技术博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值