0Pricing
Java Academy · Pelajaran

var dalam Perulangan for

Simpulkan tipe variabel perulangan

var dalam Perulangan for adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 4 pelajaran total.

var dalam Perulangan

var dapat digunakan secara alami sebagai variabel perulangan, baik dalam perulangan for klasik maupun perulangan for-each yang diperluas. Kompiler menyimpulkan tipenya dari konteks perulangan.

Penghitung Perulangan for Klasik

Dalam perulangan for klasik, var menyimpulkan tipe penghitung dari penginisialisasinya. Di sini, var i = 0 disimpulkan sebagai int.

public class Main {
    public static void main(String[] args) {
        for (var i = 0; i < 5; i++) {
            System.out.println("i = " + i);
        }
    }
}

Perulangan for-each pada Daftar

Dalam perulangan for yang diperluas, var menyimpulkan tipe elemen dari koleksinya. Di sini, setiap name adalah String.

import java.util.List;

public class Main {
    public static void main(String[] args) {
        var names = List.of("Ann", "Ben", "Cara");
        for (var name : names) {
            System.out.println(name);
        }
    }
}

for-each pada Larik

Hal yang sama berlaku untuk larik. Jenis elemen diinferensikan dari jenis larik.

public class Main {
    public static void main(String[] args) {
        var scores = new int[]{90, 85, 78};
        var total = 0;
        for (var s : scores) {
            total += s;
        }
        System.out.println("Total: " + total);
    }
}

Melakukan Iterasi pada Entri Pemetaan

Saat melakukan iterasi pada entri pemetaan, var menghindarkan Anda dari keharusan menuliskan jenis Map.Entry yang panjang.

import java.util.Map;

public class Main {
    public static void main(String[] args) {
        var ages = Map.of("Ann", 30, "Ben", 25);
        for (var entry : ages.entrySet()) {
            System.out.println(entry.getKey() + " -> " + entry.getValue());
        }
    }
}

Metode Elemen Terinferensi

Karena jenis elemen sudah diketahui, Anda dapat memanggil metodenya di dalam perulangan dengan pemeriksaan penuh saat kompilasi.

import java.util.List;

public class Main {
    public static void main(String[] args) {
        var words = List.of("red", "green");
        for (var w : words) {
            System.out.println(w.toUpperCase() + " (" + w.length() + ")");
        }
    }
}

Perulangan Bersarang

Anda juga dapat menggunakan var dalam perulangan bersarang sehingga setiap deklarasi pencacah tetap singkat.

public class Main {
    public static void main(String[] args) {
        for (var i = 1; i <= 3; i++) {
            for (var j = 1; j <= 3; j++) {
                System.out.print(i * j + " ");
            }
            System.out.println();
        }
    }
}

Menghitung Mundur

Jenis terinferensi mengikuti penginisialisasi, sehingga perulangan menurun bekerja dengan cara yang sama.

public class Main {
    public static void main(String[] args) {
        for (var n = 5; n >= 1; n--) {
            System.out.println(n);
        }
        System.out.println("Liftoff");
    }
}

var dengan Pencacah long

Jika memerlukan pencacah long, gunakan literal bilangan panjang pada penginisialisasi agar var menginferensikan jenis yang lebih lebar.

public class Main {
    public static void main(String[] args) {
        var sum = 0L;
        for (var i = 1L; i <= 1000000L; i++) {
            sum += i;
        }
        System.out.println(sum);
    }
}

Keterbacaan dalam Perulangan

Perulangan adalah salah satu tempat paling jelas untuk menggunakan var karena jenisnya terlihat dari koleksi atau penginisialisasi. Kode tetap ringkas dan aman.

import java.util.List;

public class Main {
    public static void main(String[] args) {
        var temps = List.of(20, 22, 19, 25);
        var max = Integer.MIN_VALUE;
        for (var t : temps) {
            if (t > max) max = t;
        }
        System.out.println("Max: " + max);
    }
}

Indeks dan Nilai Bersamaan

Anda dapat menggabungkan perulangan klasik berindeks dengan var untuk membaca posisi dan nilai dari sebuah daftar.

import java.util.List;

public class Main {
    public static void main(String[] args) {
        var items = List.of("a", "b", "c");
        for (var i = 0; i < items.size(); i++) {
            System.out.println(i + ": " + items.get(i));
        }
    }
}

Pemeriksaan Singkat

Dalam for (var name : names) ketika names adalah List<String>, apa jenis name?

Rangkuman

Anda telah mempelajari var dalam perulangan:

  • Perulangan klasik: menginferensikan jenis pencacah dari penginisialisasinya
  • for-each: menginferensikan jenis elemen dari koleksi atau larik
  • Menghindari jenis panjang seperti Map.Entry
  • Gunakan literal panjang, misalnya 0L, untuk pencacah long
  • Perulangan adalah tempat yang ideal untuk menggunakan var

Pertanyaan yang Sering Diajukan

Apakah pelajaran “var dalam Perulangan for” gratis?

Ya — teks lengkap “var dalam Perulangan for” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Java Academy, upgrade ke CoddyKit PRO. Kursus Java Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “var dalam Perulangan for”?

Simpulkan tipe variabel perulangan Kamu berlatih Java Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Java Academy?

Tidak diperlukan pengalaman sebelumnya. Java Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “var dalam Perulangan for” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Java Academy ini?

Ya. Setiap pelajaran Java Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Menggunakan var untuk Lokal
  2. Kapan var Meningkatkan Keterbacaan
  3. var dalam Perulangan for
  4. Keterbatasan var
← Kembali ke Java Academy