1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:03,440 >> ลำโพง 1: ครั้งสุดท้ายที่เราวิเคราะห์ จำนวนเต็มจำที่เรานำมาใช้บางส่วน 3 00:00:03,440 --> 00:00:07,810 นิพจน์เพื่อตรวจสอบว่าผู้ใช้ ใส่ n คือระหว่างตัวเลข 4 00:00:07,810 --> 00:00:11,580 เช่น 0 และ 3, 4 และ 7 และ 8 และ 10 5 00:00:11,580 --> 00:00:14,990 ดีที่เราได้ว่าการใช้ถ้าและอื่น หาก แต่มันจะเปิดออกที่คุณสามารถ 6 00:00:14,990 --> 00:00:17,990 ใช้ตรรกะเดียวกันกับที่ใช้ โครงสร้างการเขียนโปรแกรมที่แตกต่างกัน 7 00:00:17,990 --> 00:00:21,400 ทั้งหมดในขณะที่ยังคงประสบความสำเร็จ แม่นยำผลเดียวกัน 8 00:00:21,400 --> 00:00:25,000 ในความเป็นจริงเราสามารถแนะนำสิ่งที่ ที่เรียกว่าสวิทช์ที่ช่วยให้เรา 9 00:00:25,000 --> 00:00:28,660 สลับพฤติกรรมของเราขึ้นอยู่กับ ค่าของตัวแปรบาง 10 00:00:28,660 --> 00:00:29,840 >> ขอให้นี้ลอง 11 00:00:29,840 --> 00:00:35,730 การทำเช่นนี้เป็นครั้งแรกที่ฉันจะรวมถึง ห้องสมุด CS50 โดยวิธีการ cs50.h. 12 00:00:35,730 --> 00:00:39,960 ฉันยังจะรวมถึงมาตรฐาน ห้องสมุดโดยวิธีการมาตรฐาน I / O.h 13 00:00:39,960 --> 00:00:44,540 และฉันจะประกาศหลักใน วิธีที่ปกติเป็นโมฆะหลัก int 14 00:00:44,540 --> 00:00:45,650 เปิดวงเล็บปีกกา 15 00:00:45,650 --> 00:00:47,100 ปิดวงเล็บปีกกา 16 00:00:47,100 --> 00:00:49,720 และตอนนี้ฉันกำลังจะไปขอ ผู้ใช้จำนวนเต็ม 17 00:00:49,720 --> 00:00:56,990 >> printf ให้ฉัน int ระหว่างวันที่ 1 และ 10 18 00:00:56,990 --> 00:00:59,310 และตอนนี้ฉันจะได้รับ int ที่ใช้ CS50 19 00:00:59,310 --> 00:01:01,590 ฟังก์ชั่นห้องสมุด GetInt 20 00:01:01,590 --> 00:01:06,140 int, ขอ​​เรียกว่า n เท่ากับ GetInt 21 00:01:06,140 --> 00:01:08,500 และตอนนี้ฉันกำลังจะไปทำบิต ของการวิเคราะห์เกี่ยวกับจำนวนเต็มที่ 22 00:01:08,500 --> 00:01:13,120 ค่อนข้างพล แต่กับเรื่องนี้ โครงสร้างใหม่ที่เรียกว่าสวิทช์ 23 00:01:13,120 --> 00:01:16,530 สลับกับค่าของ n ดังต่อไปนี้ 24 00:01:16,530 --> 00:01:23,240 >> ในกรณีที่ n เท่ากับ 1 หรือใน กรณีที่ n เท่ากับ 2 หรือในกรณี 25 00:01:23,240 --> 00:01:28,150 n ที่เท่ากับ 3 ไปข้างหน้าและ รันบรรทัดของรหัสนี้ 26 00:01:28,150 --> 00:01:34,480 printf ที่คุณเลือกขนาดเล็ก int แบ่ง 27 00:01:34,480 --> 00:01:37,610 ตอนนี้ผมต้องใช้เทียบเท่า ของ ELT ง่ายโดย 28 00:01:37,610 --> 00:01:40,990 แจงกรณีบางอย่างเพิ่มเติม 29 00:01:40,990 --> 00:01:47,180 >> ในกรณีที่ n เท่ากับ 4 หรือใน กรณีที่ n เท่ากับ 5 หรือในกรณี 30 00:01:47,180 --> 00:01:53,830 n ที่มีค่าเท่ากับ 6 หรือในกรณีที่ n เท่ากับ 7 ไปข้างหน้าและพิมพ์ออกมาให้คุณ 31 00:01:53,830 --> 00:01:58,000 เลือก Int กลาง 32 00:01:58,000 --> 00:01:59,490 ทำลาย 33 00:01:59,490 --> 00:02:02,300 ขณะนี้ในกรณีที่ผู้ใช้งานเลือก จำนวนมากให้ 34 00:02:02,300 --> 00:02:04,940 ตรวจสอบที่ดังต่อไปนี้ 35 00:02:04,940 --> 00:02:08,900 >> ในกรณีที่ผู้ใช้เลือกแปด หรือในกรณีที่ผู้ใช้เลือก 36 00:02:08,900 --> 00:02:14,110 เก้าหรือในกรณีที่ผู้ใช้เลือก 10 ไปข้างหน้าและพิมพ์ออกมาให้คุณ 37 00:02:14,110 --> 00:02:17,830 เลือก Int ขนาดใหญ่ 38 00:02:17,830 --> 00:02:19,180 ทำลาย 39 00:02:19,180 --> 00:02:23,970 ELT หากผู้ใช้ไม่ได้รับจำนวน ที่ตกอยู่ในใด ๆ เหล่านี้ 10 กรณี 40 00:02:23,970 --> 00:02:25,520 ให้มีพฤติกรรมเริ่มต้นบางอย่าง 41 00:02:25,520 --> 00:02:27,870 ซึ่งในกรณีนี้จะเป็นดังนี้ 42 00:02:27,870 --> 00:02:32,860 >> เริ่มต้น Printf คุณเลือก ที่ไม่ถูกต้อง Int 43 00:02:32,860 --> 00:02:36,100 44 00:02:36,100 --> 00:02:38,220 ทำลาย 45 00:02:38,220 --> 00:02:42,870 ตอนนี้ถ้าฉันบันทึกรวบรวมแฟ้มนี้ ไอทีที่มีให้เปลี่ยน 46 00:02:42,870 --> 00:02:44,870 ทำงานกับ. เฉือนสวิทช์ 47 00:02:44,870 --> 00:02:46,770 ลองทำสองของการตรวจสอบสุขภาพจิตดี 48 00:02:46,770 --> 00:02:48,440 ฉันจะมารับ Int 1 49 00:02:48,440 --> 00:02:50,110 และบัตรประจำตัวเลือก int ขนาดเล็ก 50 00:02:50,110 --> 00:02:52,240 >> ตอนนี้ขอทำ. เฉือนสวิทช์ 51 00:02:52,240 --> 00:02:54,514 และพิมพ์พูดเชิงลบ 1 52 00:02:54,514 --> 00:02:56,900 และบัตรประจำตัวเลือก int ที่ไม่ถูกต้อง 53 00:02:56,900 --> 00:02:59,560 ในตอนท้ายของวันที่สวิทช์ สร้างไม่ได้ช่วยให้คุณสามารถทำ 54 00:02:59,560 --> 00:03:03,320 สิ่งที่คุณอาจจะไม่ได้ทำ ที่มีความคุ้นเคยมากขึ้นถ้าอื่นถ้า 55 00:03:03,320 --> 00:03:04,530 สร้างอื่น 56 00:03:04,530 --> 00:03:07,470 แต่ถ้าคุณมีรายการ จำกัด ของค่า ที่คุณกำลังตรวจสอบสำหรับ 57 00:03:07,470 --> 00:03:09,820 งบเปลี่ยนอาจมาก ดีให้รหัสของคุณมากขึ้น 58 00:03:09,820 --> 00:03:11,310 ชัดเจนหรืออ่านได้มากขึ้น 59 00:03:11,310 --> 00:03:12,910