Patterns switch dan Pengawal
Padankan bentuk dan tambah syarat when
Patterns switch dan Pengawal ialah pelajaran Dart Academy percuma di CoddyKit. Ini ialah pelajaran 4 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 Dart Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Dart Academy merangkumi sejumlah 4 pelajaran.
switch Bertemu Corak
Dart moden membolehkan switch memadankan corak, bukan pemalar sahaja. Setiap kes boleh menguji bentuk sesuatu nilai dan menyahbungkusnya serentak. 🔀
Memadankan Bentuk Rekod
Sesuatu kes boleh berupa corak rekod. Jika nilai sepadan dengan bentuk itu, kes tersebut dijalankan dan medannya diikat kepada pemboleh ubah.
switch (point) {
case (0, 0): print('origin');
}Mengikat Semasa Memadankan
Corak boleh menangkap nilai semasa pemadanan. Namakan ruang tersebut dan medan akan tersedia untuk digunakan dalam badan kes.
switch (p) {
case (var x, var y): print(x + y);
}Kes Kad Bebas
Kes garis bawah sepadan dengan apa-apa sahaja. Ia berfungsi seperti lalai, dengan menangkap nilai yang tidak dikendalikan oleh kes terdahulu.
switch (n) {
case 1: print('one');
case _: print('other');
}Apakah Itu Pengawal?
Pengawal menambahkan syarat pada sesuatu kes menggunakan kata kunci when. Kes itu hanya dijalankan jika corak sepadan dan ujian bernilai benar.
case (var x, var y) when x == y:
print('diagonal');Pengawal Memperincikan Padanan
Gunakan pengawal apabila bentuk sahaja tidak mencukupi. Ia membolehkan Anda membahagikan satu corak kepada hasil yang lebih terperinci berdasarkan nilai.
Susunan Menentukan Pemenang
Kes diperiksa dari atas ke bawah. Kes pertama yang sepadan akan menang, jadi letakkan corak yang paling khusus sebelum corak yang lebih umum.
switch sebagai Ungkapan
Ungkapan switch mengembalikan nilai. Kes menggunakan anak panah, dan keseluruhan switch dinilai menjadi satu hasil.
var label = switch (n) {
1 => 'one',
_ => 'many',
};Tidak Perlu break
Kes berasaskan corak tidak diteruskan secara automatik ke kes seterusnya, jadi Anda tidak perlu menulis break. Setiap kes berdiri sendiri dan kemas.
Corak Logik-Atau
Gabungkan corak dengan || untuk memadankan beberapa bentuk dalam satu kes. Kendalikan nilai yang berkaitan bersama-sama tanpa mengulangi badan kod.
case 1 || 2 || 3:
print('small');Lengkap dan Selamat
Untuk jenis yang dimeterai, pengkompil menyemak sama ada switch Anda lengkap. Jika tertinggal satu kes, Dart akan memberi amaran sebelum masa jalan mengesannya.
Semakan Pantas
Kata kunci manakah yang menambahkan syarat tambahan pada corak kes switch?
Ulang Kaji: Corak dan Pengawal
Anda berjaya! 🎯 switch boleh memadankan corak, menangkap medan, memperincikan padanan dengan pengawal when, dan mengembalikan nilai sebagai ungkapan.
Pelajari Dart 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
- 30
- Pelajaran
- 120
Soalan Lazim
Adakah pelajaran “Patterns switch dan Pengawal” percuma?
Ya — teks penuh “Patterns switch dan Pengawal” 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 Dart Academy, tingkat taraf kepada CoddyKit PRO. Kursus Dart Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Patterns switch dan Pengawal”?
Padankan bentuk dan tambah syarat when Anda berlatih Dart 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 Dart Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Dart 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 4 daripada 4.
Berapa lamakah pelajaran “Patterns switch dan Pengawal” 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 Dart Academy ini?
Ya. Setiap pelajaran Dart 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
- Records: Tuple Ringan
- Medan Record Berkedudukan dan Bernama
- Penyahbinaan Dengan Patterns
- Patterns switch dan Pengawal