Java Academy · Pelajaran

var dalam gelung for

Buat kesimpulan jenis pemboleh ubah gelung

Pelajaran 3 daripada 413 langkah

var dalam gelung for ialah pelajaran Java Academy percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Java Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Java Academy merangkumi sejumlah 4 pelajaran.

var dalam Gelung

var berfungsi secara semula jadi sebagai pemboleh ubah gelung dalam gelung for klasik dan gelung for-each yang dipertingkatkan. Pengompil membuat penaabiran jenis daripada konteks gelung.

Pembilang Gelung for Klasik

Dalam gelung for klasik, var membuat penaabiran jenis pembilang daripada pemulanya. Di sini, var i = 0 membuat penaabiran kepada int.

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

for-each Merentasi Senarai

Dalam gelung for yang dipertingkatkan, var membuat penaabiran jenis elemen daripada koleksi. Di sini, setiap name ialah 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);
        }
    }
}

Gelung untuk Setiap Elemen pada Tatasusunan

Perkara yang sama berfungsi untuk tatasusunan. Jenis elemen diinferens daripada jenis tatasusunan.

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);
    }
}

Mengulangi Entri Peta

Apabila mengulangi entri peta, var mengelakkan anda daripada perlu menulis 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());
        }
    }
}

Kaedah Elemen yang Diinferens

Oleh sebab jenis elemen diketahui, anda boleh memanggil kaedahnya di dalam gelung dengan pemeriksaan masa kompilasi sepenuhnya.

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() + ")");
        }
    }
}

Gelung Bersarang

Anda juga boleh menggunakan var dalam gelung bersarang, sambil memastikan pengisytiharan setiap pembilang kekal ringkas.

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();
        }
    }
}

Mengira Menurun

Jenis yang diinferens mengikut nilai awal, jadi gelung menurun berfungsi 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 Pembilang Panjang

Jika anda memerlukan pembilang long, gunakan literal panjang dalam nilai awal supaya var membuat inferens terhadap jenis yang lebih luas.

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);
    }
}

Kebolehbacaan dalam Gelung

Gelung ialah salah satu tempat paling jelas untuk menggunakan var kerana jenisnya jelas daripada koleksi atau nilai awal. Kod kekal ringkas dan selamat.

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 Bersama

Anda boleh menggabungkan gelung berindeks klasik dengan var untuk membaca kedua-dua kedudukan dan nilai daripada senarai.

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));
        }
    }
}

Semakan Pantas

Dalam for (var name : names) apabila names ialah List<String>, apakah jenis name?

Imbas Kembali

Anda telah mempelajari penggunaan var dalam gelung:

  • Gelung klasik: membuat inferens terhadap jenis pembilang daripada nilai awalnya
  • Gelung untuk setiap elemen: membuat inferens terhadap jenis elemen daripada koleksi atau tatasusunan
  • Mengelakkan jenis panjang seperti Map.Entry
  • Gunakan literal panjang, contohnya 0L, untuk pembilang long
  • Gelung ialah tempat yang sesuai untuk var
Percuma untuk bermula

Pelajari Java dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
104
Pelajaran
374

Soalan Lazim

Adakah pelajaran “var dalam gelung for” percuma?

Ya — teks penuh “var dalam gelung for” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Java Academy, tingkat taraf kepada CoddyKit PRO. Kursus Java Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “var dalam gelung for”?

Buat kesimpulan jenis pemboleh ubah gelung Anda berlatih Java Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Java Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Java Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “var dalam gelung for” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Java Academy ini?

Ya. Setiap pelajaran Java Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Menggunakan var untuk pemboleh ubah setempat
  2. Apabila var membantu kebolehbacaan
  3. var dalam gelung for
  4. Batasan var
← Kembali ke Java Academy