Java流程控制for 标签的使用

for

for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。for循环在第一次反复之前要进行初始化,即执行初始表达式;随后,对布尔表达式进行判定,若判定结果为true,则执行循环体,否则,终止循环;最后在每一次反复的时候,进行某种形式的“步进”,即执行迭代因子。

  1. 初始化部分设置循环变量的初值
  2. 条件判断部分为任意布尔表达式
  3. 迭代因子控制循环变量的增减
  • for循环在执行条件判定后,先执行的循环体部分,再执行步进。
  • for循环结构的流程图如图所示:
    在这里插入图片描述

语法结构

for (初始表达式; 布尔表达式; 迭代因子) {
          循环体;
}

举例

for循环是一个非常常用的编程结构,它允许你重复执行一段代码,直到满足某个条件为止。

  • 假设我们要打印数字1到5,我们可以使用for循环来完成这个任务:
for(int i = 1; i <= 5; i++) {
    System.out.println(i);
}

在这里插入图片描述

现在,我来逐步解释这段代码:

  1. int i = 1; - 这是初始化部分。我们声明了一个整数变量i并给它赋初值1。
  2. i <= 5; - 这是循环的条件部分。只要这个条件为真(即i的值小于或等于5),循环就会继续执行。
  3. i++ - 这是循环的更新部分。每次循环结束时,i的值会增加1。
  4. { System.out.println(i); } - 这是循环的主体部分。每次循环,这部分的代码都会被执行。在这里,我们只是简单地打印出i的值。

所以,这段代码会执行5次,每次打印一个数字,从1到5。

break

break语句在for循环中的使用可以用来提前结束循环。以下是一个简单的例子,其中使用break来跳出循环:

假设我们要找出数字列表中的第一个偶数:

int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9};

for(int i = 0; i < numbers.length; i++) {
    if(numbers[i] % 2 == 0) { // 如果数字是偶数
        System.out.println("第一个偶数是: " + numbers[i]);
        break; // 找到第一个偶数后,跳出循环
    }
}

在这里插入图片描述- 代码定义了一个整数数组numbers,它包含9个元素,即1到9的整数。

  • 然后,代码使用for循环遍历这个数组。在每次循环中,它检查当前元素(numbers[i])是否是偶数(即该元素除以2的余数为0)。如果是偶数,它会打印出一条消息,指出找到了第一个偶数,然后使用break语句跳出循环。

continue

public class Testforcontinue {
    public static void main(String[] args) {
        for(int i = 1; i <= 10; i++) {
            if(i % 2 != 0) { // 如果i是奇数
                continue; // 跳过当前循环,进入下一次循环
            }
            System.out.println(i * i); // 打印i的平方
        }
    }
}

在这里插入图片描述

  • 打印1到10之间所有偶数的平方。代码中使用了for循环和continue语句来实现这个功能。

  • for(int i = 1; i <= 10; i++) 这行代码定义了一个从1开始,到10结束的循环,每次循环i的值增加1。

  • 在循环体中,if(i % 2 != 0) 这行代码检查当前的i是否为奇数。如果是奇数,就执行continue;语句,这会导致循环直接跳到下一个迭代,不执行后面的代码。

  • 如果i是偶数(即i % 2 == 0),那么程序会执行System.out.println(i * i); 这行代码,打印出i的平方。

这样,程序就会打印出1到10之间所有偶数的平方,分别是4、16、36、64、100。

return

public class CalculateCircleArea {
    public static double calculateCircleArea(double radius) {
        double area = Math.PI * radius * radius;
        return area;
    }

    public static void main(String[] args) {
        double radius = 5.0;
        double area = calculateCircleArea(radius);
        System.out.println("半径为 " + radius + " 的圆的面积是 " + area);
    }
}

在这里插入图片描述

在这个例子中,calculateCircleArea方法接受一个radius参数,然后使用公式 πr²计算圆的面积。然后,使用return语句返回计算得到的面积。在main方法中,我们调用calculateCircleArea方法并打印返回的面积。

在上述代码中,return语句具有以下意义:

  1. 返回值return用于从方法中返回一个值。在这个例子中,calculateCircleArea方法计算了一个圆的面积,并通过return语句返回这个值。
  2. 终止方法执行:一旦return语句被执行,方法中的剩余代码将不再执行。在这个例子中,一旦计算出面积并赋值给area变量,return语句就会被执行,从而结束calculateCircleArea方法的执行。
  3. 控制流return语句不仅返回一个值,还控制了方法的执行流程。它告诉JVM(Java虚拟机)方法已经完成其任务,并可以返回到调用该方法的代码行。
  4. 类型匹配:由于return语句返回一个double类型的值,所以方法的返回类型必须是double或其兼容类型。在这个例子中,calculateCircleArea方法的返回类型是double,确保了返回值的正确性。
  • return语句在Java中是一个非常重要的关键字,它不仅用于从方法中返回值,还用于控制方法的执行流程和终止方法的执行。

标签

当你在多层循环中,你可能需要从内层循环跳到外层循环,或者从外层循环跳到内层循环。Java提供了一种使用标签的方法来实现这个功能。

标签可以看作是一个标记,它告诉Java编译器在哪里开始或结束一个特定的代码块。这样,当你在代码中遇到一个breakcontinue语句,并且后面跟着一个标签时,Java就会知道要跳转到哪个代码块。

例如,假设你有以下的嵌套循环:

outerLoop:
for (int i = 0; i < 10; i++) {
    innerLoop:
    for (int j = 0; j < 10; j++) {
        if (i == 5 && j == 5) {
            break outerLoop; // 当满足条件时,跳出outerLoop标签标记的循环
        }
    }
}

在这个例子中,当i == 5 && j == 5时,break outerLoop;语句会告诉Java跳出outerLoop标签标记的循环,即跳出外层循环。如果没有标签,break语句只会跳出内层循环。

  • 19
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

CyberSecure

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

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

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

打赏作者

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

抵扣说明:

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

余额充值