public class JejakBreakpoint {
    public static void main(String[] args) {
        int[] data = {5, 12, 8, 21, 9};

        System.out.println("== Breakpoint baris: berhenti di setiap iterasi ==");
        for (int i = 0; i < data.length; i++) {
            simulasiJeda("baris", i, data[i]);
        }

        System.out.println();
        System.out.println("== Breakpoint kondisional: hanya saat data[i] > 10 ==");
        for (int i = 0; i < data.length; i++) {
            if (data[i] > 10) {
                simulasiJeda("kondisional", i, data[i]);
            }
        }

        System.out.println();
        System.out.println("== Hit count 3: berhenti pada sentuhan ke-3 ==");
        int sentuhan = 0;
        for (int i = 0; i < data.length; i++) {
            sentuhan++;
            if (sentuhan == 3) {
                simulasiJeda("hit-count-3", i, data[i]);
            }
        }
    }

    // Meniru panel Variables pada debugger ketika eksekusi berhenti
    static void simulasiJeda(String jenis, int i, int nilai) {
        System.out.println("[" + jenis + "] i=" + i
                + ", data[i]=" + nilai);
    }
}
