Menu
CoddyTech

标签语句

本课属于 Coddy Java 学习旅程的“逻辑与流程”单元。第 35 课,共 59 课。

Java 中的标签语句可以标记代码中的特定位置,让你使用带有这些标签的 break 和 continue 语句来控制流程。处理嵌套循环时,标签尤其有用。

创建一个带标签的嵌套循环:

outer: for(int i = 0; i < 3; i++) {
   for(int j = 0; j < 3; j++) {
       if(i * j == 4) {
           break outer;
       }
   }
}

使用带标签的 continue:

firstLoop: for(int i = 0; i < 3; i++) {
   for(int j = 0; j < 3; j++) {
       if(j == 1) {
           continue firstLoop;
       }
       System.out.println(i + "," + j);
   }
}
challenge icon

挑战

简单

创建一个名为 findNumber 的方法,它接受三个参数:

  1. 一个二维整数数组(grid)
  2. 要查找的整数(target)
  3. 一个布尔值(breakEarly),用于确定找到第一次匹配后是否停止搜索。该方法应使用带标签的循环搜索目标数字,并打印找到的每个位置。如果 breakEarly 为 true,则应在找到第一次匹配后停止。每个找到的元素都应按以下格式打印:Found at: rowIndex,colIndex

亲手试试

import java.util.Scanner;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;

public class Main {
    public static void findNumber(int[][] grid, int target, boolean breakEarly) {
        // 在这里编写你的代码
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // 读取表示二维数组的 JSON 字符串
        String gridString = scanner.nextLine();
        // 读取目标数字
        int target = Integer.parseInt(scanner.nextLine());
        // 读取 breakEarly 标志
        boolean breakEarly = Boolean.parseBoolean(scanner.nextLine());
        
        Type gridType = new TypeToken<int[][]>(){}.getType();
        int[][] grid = new Gson().fromJson(gridString, gridType);
        
        findNumber(grid, target, breakEarly);
    }
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

逻辑与流程中的所有课

自己练习: Java 在线编译器