Menu
CoddyTech

Pernyataan Label

Termasuk bagian Logika & Alur dalam perjalanan Java di Coddy. Pelajaran 35 dari 59.

Pernyataan label di Java memungkinkan kamu menandai titik tertentu dalam kodemu dan mengendalikan alur menggunakan pernyataan break dan continue dengan label tersebut. Label sangat berguna saat bekerja dengan perulangan bersarang.

Buat perulangan bersarang dengan label:

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

Gunakan continue dengan label:

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

Tantangan

Mudah

Buat method bernama findNumber yang menerima tiga argumen:

  1. array 2D berisi bilangan bulat (grid)
  2. bilangan bulat (target) yang dicari
  3. boolean (breakEarly) yang menentukan apakah pencarian harus berhenti setelah menemukan kemunculan pertama. Method tersebut harus menggunakan perulangan berlabel untuk mencari angka target dan mencetak setiap posisi tempat angka itu ditemukan. Jika breakEarly bernilai true, pencarian harus berhenti setelah menemukan kemunculan pertama. Setiap elemen yang ditemukan harus dicetak dengan format: Found at: rowIndex,colIndex

Coba sendiri

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) {
        // Tulis kodemu di sini
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // Baca string JSON yang merepresentasikan array 2D
        String gridString = scanner.nextLine();
        // Baca angka target
        int target = Integer.parseInt(scanner.nextLine());
        // Baca penanda 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 iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika & Alur

Latihan sendiri: Compiler Java online