Pernyataan Switch
Termasuk bagian Dasar-Dasar dalam perjalanan Swift di Coddy. Pelajaran 29 dari 86.
Saat kamu memeriksa satu nilai terhadap banyak kemungkinan kecocokan, pernyataan switch menawarkan alternatif yang lebih rapi daripada rangkaian panjang else if. Ini sangat berguna saat kamu perlu menangani beberapa kasus yang berbeda.
let day = "Monday"
switch day {
case "Monday":
print("Start of the week")
case "Friday":
print("Almost weekend!")
case "Saturday", "Sunday":
print("Weekend!")
default:
print("Regular day")
}Swift membandingkan nilai setelah switch dengan setiap case. Saat menemukan kecocokan, Swift menjalankan kode untuk case tersebut. Perhatikan bahwa kamu dapat menggabungkan beberapa nilai dalam satu case menggunakan koma.
Case default menangani nilai apa pun yang tidak cocok dengan case lainnya: case ini wajib digunakan ketika case yang kamu buat tidak mencakup semua nilai yang mungkin. Tidak seperti beberapa bahasa lain, switch di Swift tidak otomatis lanjut ke case berikutnya, jadi kamu tidak perlu pernyataan break.
let grade = "B"
switch grade {
case "A":
print("Excellent")
case "B":
print("Good")
case "C":
print("Fair")
default:
print("Needs improvement")
}Tantangan
Mudah Tulis fungsi getSeasonActivity yang menerima season dan mengembalikan aktivitas yang disarankan untuk musim tersebut.
Gunakan pernyataan switch untuk mencocokkan musim dan mengembalikan aktivitas yang sesuai.
Kasus:
"Spring"- kembalikan"Go hiking""Summer"- kembalikan"Go swimming""Fall","Autumn"- kembalikan"Go apple picking"(keduanya harus mengembalikan aktivitas yang sama)"Winter"- kembalikan"Go skiing"- Nilai lainnya - kembalikan
"Stay home"
Parameter:
season(String): Nama musim
Nilai yang dikembalikan: Aktivitas yang disarankan sebagai String
Coba sendiri
func getSeasonActivity(season: String) -> String {
// Tulis kodemu di sini
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator, Bagian 1
Operator AritmetikaOperator ModuloPenugasan MajemukRangkuman: Matematika SederhanaOperator Perbandingan7Dasar input/output
Fungsi printInterpolasi stringInput ReadLineKonversi tipe dataUlasan: Hingga 120Ulasan: Benar atau Salah10Fungsi
Deklarasikan FungsiParameter dan ArgumenNilai KembalianLabel ArgumenRangkuman: Fungsi SigmaRangkuman: Fungsi ValidasiNilai Default13Perulangan pada Urutan
Perulangan pada ElemenMetode enumeratePerulangan pada string P1Perulangan pada string P25Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ringkasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMengambil Input3Optional
Apa Itu OptionalMengambil Nilai dari Optional dengan If LetGuard LetOperator Nil CoalescingRingkasan, Mengambil Nilai dari Optional dengan Aman6Pengambilan Keputusan
Pernyataan IfIf - ElseUlasan: Kalkulator SederhanaPernyataan SwitchSwitch dengan Rentang9Perulangan
For-In LoopWhile LoopRepeat-While LoopBreakContinueRingkasan: FaktorialRentang dalam LoopLoop BersarangRingkasan: Input DinamisLatihan sendiri: Playground Swift