SPEAKER 1: Terakhir kali kami menganalisis bilangan bulat, mengingat bahwa kami menggunakan beberapa Ekspresi Boolean untuk memeriksa apakah pengguna masukan n adalah antara nomor seperti 0 dan 3, 4 dan 7, dan 8, dan 10. Yah, kita melakukan itu menggunakan if dan lain jika, tapi ternyata Anda dapat mengimplementasikan bahwa logika yang sama menggunakan berbeda konstruksi pemrograman sama sekali sementara masih mencapai tepatnya hasil yang sama. Bahkan, kita dapat memperkenalkan sesuatu disebut switch yang memungkinkan kita untuk beralih perilaku kita tergantung pada nilai dari beberapa variabel. Mari kita memberikan ini mencoba. Untuk melakukan hal ini, saya pertama akan menyertakan perpustakaan CS50 dengan cara cs50.h. Saya juga akan menyertakan standar perpustakaan dengan cara standar I / O.h. Dan aku akan mendeklarasikan utama dalam cara yang biasa, int void main. Buka penjepit keriting. Tutup penjepit keriting. Dan sekarang aku akan meminta pengguna untuk integer. Printf, beri saya int antara 1 dan 10. Dan sekarang aku akan mendapatkan bahwa int menggunakan CS50 yang perpustakaan berfungsi, getInt. Int, sebut saja n, sama dengan getInt. Dan sekarang aku akan melakukan sedikit analisis pada integer yang. Agak sewenang-wenang, tetapi dengan ini membangun baru yang dikenal sebagai switch. Beralih pada nilai n sebagai berikut. Dalam hal n sama dengan 1, atau di hal n sama dengan 2, atau dalam kasus n yang sama dengan 3, maju dan mengeksekusi baris kode. Printf Anda mengambil int kecil, istirahat. Sekarang, saya perlu untuk mengimplementasikan setara dari ELT sederhana dengan menyebutkan beberapa kasus tambahan. Dalam hal n sama dengan 4, atau dalam hal n sama dengan 5, atau dalam kasus bahwa n sama dengan 6, atau dalam kasus yang n sama dengan 7, pergi ke depan dan mencetak Anda mengambil Int media. Istirahat. Sekarang dalam kasus pengguna memilih sejumlah besar, mari kita mendeteksi bahwa sebagai berikut. Dalam hal bahwa pengguna memilih delapan atau dalam kasus bahwa pengguna memilih sembilan, atau dalam kasus bahwa pengguna memilih 10, pergi ke depan dan mencetak Anda mengambil Int besar. Istirahat. ELT, jika pengguna tidak memilih nomor yang jatuh ke salah satu dari 10 kasus, mari kita memiliki beberapa perilaku default. Yang dalam hal ini adalah sebagai berikut. Default, printf, Anda memilih Int valid. Istirahat. Sekarang, jika saya menyimpan file kompilasi ini dengan membuat switch. Jalankan dengan. Beralih slash. Mari kita melakukan beberapa pemeriksaan kewarasan. Aku akan memilih sebuah Int dari 1. Dan ID mengambil int kecil. Mari sekarang kita lakukan. Slash switch. Dan ketik katakanlah, negatif 1. Dan ID mengambil sebuah int tidak valid. Pada akhir hari, switch membangun tidak memungkinkan Anda untuk melakukan apa pun yang Anda tidak bisa lakukan sudah dengan lebih akrab jika, lain jika, lain membangun. Tapi jika Anda memiliki daftar terbatas nilai bahwa Anda memeriksa, a pernyataan switch mungkin sangat juga membuat kode Anda lebih eksplisit, atau lebih mudah dibaca.