>> ลำโพง 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 ที่ไม่ถูกต้อง
ในตอนท้ายของวันที่สวิทช์ สร้างไม่ได้ช่วยให้คุณสามารถทำ
สิ่งที่คุณอาจจะไม่ได้ทำ ที่มีความคุ้นเคยมากขึ้นถ้าอื่นถ้า
สร้างอื่น
แต่ถ้าคุณมีรายการ จำกัด ของค่า ที่คุณกำลังตรวจสอบสำหรับ
งบเปลี่ยนอาจมาก ดีให้รหัสของคุณมากขึ้น
ชัดเจนหรืออ่านได้มากขึ้น