1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:03,440 >> SPEAKER 1: Terakhir kali kami menganalisis bilangan bulat, mengingat bahwa kami menggunakan beberapa 3 00:00:03,440 --> 00:00:07,810 Ekspresi Boolean untuk memeriksa apakah pengguna masukan n adalah antara nomor 4 00:00:07,810 --> 00:00:11,580 seperti 0 dan 3, 4 dan 7, dan 8, dan 10. 5 00:00:11,580 --> 00:00:14,990 Yah, kita melakukan itu menggunakan if dan lain jika, tapi ternyata Anda dapat 6 00:00:14,990 --> 00:00:17,990 mengimplementasikan bahwa logika yang sama menggunakan berbeda konstruksi pemrograman 7 00:00:17,990 --> 00:00:21,400 sama sekali sementara masih mencapai tepatnya hasil yang sama. 8 00:00:21,400 --> 00:00:25,000 Bahkan, kita dapat memperkenalkan sesuatu disebut switch yang memungkinkan kita untuk 9 00:00:25,000 --> 00:00:28,660 beralih perilaku kita tergantung pada nilai dari beberapa variabel. 10 00:00:28,660 --> 00:00:29,840 >> Mari kita memberikan ini mencoba. 11 00:00:29,840 --> 00:00:35,730 Untuk melakukan hal ini, saya pertama akan menyertakan perpustakaan CS50 dengan cara cs50.h. 12 00:00:35,730 --> 00:00:39,960 Saya juga akan menyertakan standar perpustakaan dengan cara standar I / O.h. 13 00:00:39,960 --> 00:00:44,540 Dan aku akan mendeklarasikan utama dalam cara yang biasa, int void main. 14 00:00:44,540 --> 00:00:45,650 Buka penjepit keriting. 15 00:00:45,650 --> 00:00:47,100 Tutup penjepit keriting. 16 00:00:47,100 --> 00:00:49,720 Dan sekarang aku akan meminta pengguna untuk integer. 17 00:00:49,720 --> 00:00:56,990 >> Printf, beri saya int antara 1 dan 10. 18 00:00:56,990 --> 00:00:59,310 Dan sekarang aku akan mendapatkan bahwa int menggunakan CS50 yang 19 00:00:59,310 --> 00:01:01,590 perpustakaan berfungsi, getInt. 20 00:01:01,590 --> 00:01:06,140 Int, sebut saja n, sama dengan getInt. 21 00:01:06,140 --> 00:01:08,500 Dan sekarang aku akan melakukan sedikit analisis pada integer yang. 22 00:01:08,500 --> 00:01:13,120 Agak sewenang-wenang, tetapi dengan ini membangun baru yang dikenal sebagai switch. 23 00:01:13,120 --> 00:01:16,530 Beralih pada nilai n sebagai berikut. 24 00:01:16,530 --> 00:01:23,240 >> Dalam hal n sama dengan 1, atau di hal n sama dengan 2, atau dalam kasus 25 00:01:23,240 --> 00:01:28,150 n yang sama dengan 3, maju dan mengeksekusi baris kode. 26 00:01:28,150 --> 00:01:34,480 Printf Anda mengambil int kecil, istirahat. 27 00:01:34,480 --> 00:01:37,610 Sekarang, saya perlu untuk mengimplementasikan setara dari ELT sederhana dengan 28 00:01:37,610 --> 00:01:40,990 menyebutkan beberapa kasus tambahan. 29 00:01:40,990 --> 00:01:47,180 >> Dalam hal n sama dengan 4, atau dalam hal n sama dengan 5, atau dalam kasus 30 00:01:47,180 --> 00:01:53,830 bahwa n sama dengan 6, atau dalam kasus yang n sama dengan 7, pergi ke depan dan mencetak Anda 31 00:01:53,830 --> 00:01:58,000 mengambil Int media. 32 00:01:58,000 --> 00:01:59,490 Istirahat. 33 00:01:59,490 --> 00:02:02,300 Sekarang dalam kasus pengguna memilih sejumlah besar, mari kita 34 00:02:02,300 --> 00:02:04,940 mendeteksi bahwa sebagai berikut. 35 00:02:04,940 --> 00:02:08,900 >> Dalam hal bahwa pengguna memilih delapan atau dalam kasus bahwa pengguna memilih 36 00:02:08,900 --> 00:02:14,110 sembilan, atau dalam kasus bahwa pengguna memilih 10, pergi ke depan dan mencetak Anda 37 00:02:14,110 --> 00:02:17,830 mengambil Int besar. 38 00:02:17,830 --> 00:02:19,180 Istirahat. 39 00:02:19,180 --> 00:02:23,970 ELT, jika pengguna tidak memilih nomor yang jatuh ke salah satu dari 10 kasus, 40 00:02:23,970 --> 00:02:25,520 mari kita memiliki beberapa perilaku default. 41 00:02:25,520 --> 00:02:27,870 Yang dalam hal ini adalah sebagai berikut. 42 00:02:27,870 --> 00:02:32,860 >> Default, printf, Anda memilih Int valid. 43 00:02:32,860 --> 00:02:36,100 44 00:02:36,100 --> 00:02:38,220 Istirahat. 45 00:02:38,220 --> 00:02:42,870 Sekarang, jika saya menyimpan file kompilasi ini dengan membuat switch. 46 00:02:42,870 --> 00:02:44,870 Jalankan dengan. Beralih slash. 47 00:02:44,870 --> 00:02:46,770 Mari kita melakukan beberapa pemeriksaan kewarasan. 48 00:02:46,770 --> 00:02:48,440 Aku akan memilih sebuah Int dari 1. 49 00:02:48,440 --> 00:02:50,110 Dan ID mengambil int kecil. 50 00:02:50,110 --> 00:02:52,240 >> Mari sekarang kita lakukan. Slash switch. 51 00:02:52,240 --> 00:02:54,514 Dan ketik katakanlah, negatif 1. 52 00:02:54,514 --> 00:02:56,900 Dan ID mengambil sebuah int tidak valid. 53 00:02:56,900 --> 00:02:59,560 Pada akhir hari, switch membangun tidak memungkinkan Anda untuk melakukan 54 00:02:59,560 --> 00:03:03,320 apa pun yang Anda tidak bisa lakukan sudah dengan lebih akrab jika, lain jika, 55 00:03:03,320 --> 00:03:04,530 lain membangun. 56 00:03:04,530 --> 00:03:07,470 Tapi jika Anda memiliki daftar terbatas nilai bahwa Anda memeriksa, a 57 00:03:07,470 --> 00:03:09,820 pernyataan switch mungkin sangat juga membuat kode Anda lebih 58 00:03:09,820 --> 00:03:11,310 eksplisit, atau lebih mudah dibaca. 59 00:03:11,310 --> 00:03:12,910