ลำโพง 1: ครั้งสุดท้ายที่เราวิเคราะห์ จำนวนเต็มจำที่เรานำมาใช้บางส่วน นิพจน์เพื่อตรวจสอบว่าผู้ใช้ ใส่ n คือระหว่างตัวเลข เช่น 0 และ 3, 4 และ 7 และ 8 และ 10 ดีที่เราได้ว่าการใช้ถ้าและอื่น หาก แต่มันจะเปิดออกที่คุณสามารถ ใช้ตรรกะเดียวกันกับที่ใช้ โครงสร้างการเขียนโปรแกรมที่แตกต่างกัน ทั้งหมดในขณะที่ยังคงประสบความสำเร็จ แม่นยำผลเดียวกัน ในความเป็นจริงเราสามารถแนะนำสิ่งที่ ที่เรียกว่าสวิทช์ที่ช่วยให้เรา สลับพฤติกรรมของเราขึ้นอยู่กับ ค่าของตัวแปรบาง ขอให้นี้ลอง การทำเช่นนี้เป็นครั้งแรกที่ฉันจะรวมถึง ห้องสมุด CS50 โดยวิธีการ cs50.h. ฉันยังจะรวมถึงมาตรฐาน ห้องสมุดโดยวิธีการมาตรฐาน I / O.h และฉันจะประกาศหลักใน วิธีที่ปกติเป็นโมฆะหลัก int เปิดวงเล็บปีกกา ปิดวงเล็บปีกกา และตอนนี้ฉันกำลังจะไปขอ ผู้ใช้จำนวนเต็ม printf ให้ฉัน int ระหว่างวันที่ 1 และ 10 และตอนนี้ฉันจะได้รับ int ที่ใช้ CS50 ฟังก์ชั่นห้องสมุด GetInt int, ขอ​​เรียกว่า n เท่ากับ GetInt และตอนนี้ฉันกำลังจะไปทำบิต ของการวิเคราะห์เกี่ยวกับจำนวนเต็มที่ ค่อนข้างพล แต่กับเรื่องนี้ โครงสร้างใหม่ที่เรียกว่าสวิทช์ สลับกับค่าของ n ดังต่อไปนี้ ในกรณีที่ n เท่ากับ 1 หรือใน กรณีที่ n เท่ากับ 2 หรือในกรณี n ที่เท่ากับ 3 ไปข้างหน้าและ รันบรรทัดของรหัสนี้ printf ที่คุณเลือกขนาดเล็ก int แบ่ง ตอนนี้ผมต้องใช้เทียบเท่า ของ ELT ง่ายโดย แจงกรณีบางอย่างเพิ่มเติม ในกรณีที่ n เท่ากับ 4 หรือใน กรณีที่ n เท่ากับ 5 หรือในกรณี n ที่มีค่าเท่ากับ 6 หรือในกรณีที่ n เท่ากับ 7 ไปข้างหน้าและพิมพ์ออกมาให้คุณ เลือก Int กลาง ทำลาย ขณะนี้ในกรณีที่ผู้ใช้งานเลือก จำนวนมากให้ ตรวจสอบที่ดังต่อไปนี้ ในกรณีที่ผู้ใช้เลือกแปด หรือในกรณีที่ผู้ใช้เลือก เก้าหรือในกรณีที่ผู้ใช้เลือก 10 ไปข้างหน้าและพิมพ์ออกมาให้คุณ เลือก Int ขนาดใหญ่ ทำลาย ELT หากผู้ใช้ไม่ได้รับจำนวน ที่ตกอยู่ในใด ๆ เหล่านี้ 10 กรณี ให้มีพฤติกรรมเริ่มต้นบางอย่าง ซึ่งในกรณีนี้จะเป็นดังนี้ เริ่มต้น Printf คุณเลือก ที่ไม่ถูกต้อง Int ทำลาย ตอนนี้ถ้าฉันบันทึกรวบรวมแฟ้มนี้ ไอทีที่มีให้เปลี่ยน ทำงานกับ. เฉือนสวิทช์ ลองทำสองของการตรวจสอบสุขภาพจิตดี ฉันจะมารับ Int 1 และบัตรประจำตัวเลือก int ขนาดเล็ก ตอนนี้ขอทำ. เฉือนสวิทช์ และพิมพ์พูดเชิงลบ 1 และบัตรประจำตัวเลือก int ที่ไม่ถูกต้อง ในตอนท้ายของวันที่สวิทช์ สร้างไม่ได้ช่วยให้คุณสามารถทำ สิ่งที่คุณอาจจะไม่ได้ทำ ที่มีความคุ้นเคยมากขึ้นถ้าอื่นถ้า สร้างอื่น แต่ถ้าคุณมีรายการ จำกัด ของค่า ที่คุณกำลังตรวจสอบสำหรับ งบเปลี่ยนอาจมาก ดีให้รหัสของคุณมากขึ้น ชัดเจนหรืออ่านได้มากขึ้น