Tip:
Highlight text to annotate it
X
>> DAVID เจลัน: เริ่มต้นการเขียน เงื่อนไขที่ซับซ้อนมากขึ้นบาง
โดยเฉพาะอย่างยิ่งให้เขียนโปรแกรม ที่แจ้งให้ผู้ใช้สำหรับการจำนวนเต็ม,
บอกว่าระหว่างวันที่ 1 และ 10 และจากนั้น ไม่บิตของการวิเคราะห์
แต่ครั้งนี้รายงานว่าที่ จำนวนมีขนาดเล็กหรือขนาดกลางหรือขนาดใหญ่ใน
ขนาด, การวาดภาพความแตกต่างเหล่านั้น เป็นธรรมโดยพล
>> การทำเช่นนี้ฉันจะพึ่งพาได้รับ int, ฟังก์ชั่นจาก CS50 ที่
ห้องสมุดที่ไม่ตรงกับที่
และฉันยังจะ พิมพ์งัดฉ
ดังนั้นฉันจะเริ่มต้น โดยรวมเป็น cs50.h
ดี io.h. เป็นมาตรฐาน
>> และจะประกาศแล้วหลักในการ ตามปกติเป็นโมฆะหลัก int เปิดหยิก
รั้ง, วงเล็บปีกกาปิด
และฉันก็จะแจ้งให้ ผู้ใช้จำนวนเต็ม
พิมพ์ฉโปรดให้ฉัน int ระหว่าง 1 และ 10
>> ตอนนี้ขอ int ว่าด้วยการประกาศ ตัวแปรที่เรียกว่าการพูด, n และกำหนด
มันค่าตอบแทนของได้รับ int
ตอนนี้ขอทำบิตของการวิเคราะห์
>> ถ้า n มีค่ามากกว่าหรือเท่ากับ 0 และ n มีค่าน้อยกว่าหรือเท่ากับ, พูด, 3,
แล้วเราจะไปข้างหน้าและการพิมพ์ ออกที่คุณเลือก int ขนาดเล็ก
>> อื่นหากผู้ใช้เลือกพูด ค่าขนาดกลางให้
ตรวจสอบที่ดังต่อไปนี้
เพราะว่าถ้า n คือมากกว่าหรือเท่ากับ พูด, 4 และ n คือน้อยกว่าหรือเท่ากับ
พูด, 7, แล้วฉันจะพิมพ์ ออกที่คุณเลือก int กลาง
>> สุดท้ายฉันจะคิดว่าถ้า ค่าอยู่ระหว่าง 8 และ 10 พวกเขา
เลือก int ขนาดใหญ่
ดังนั้นเพื่อแสดงว่าฉันจะพิมพ์อื่นถ้า n คือมากกว่าหรือเท่ากับ 8 และ n
น้อยกว่าหรือเท่ากับ 10 ไปข้างหน้า และพิมพ์ที่คุณเลือก int ขนาดใหญ่
>> อื่นมีเงื่อนไขที่สี่ที่นี่
หากผู้ใช้ไม่ให้ความร่วมมือและแทน พิมพ์ค่าที่น้อยกว่า
0 หรือมากกว่า 10 ผมต้องการ เพียงแค่ตำหนิพวกเขา
อื่นพิมพ์ออกมาคุณเลือก int ที่ไม่ถูกต้อง
>> ให้บันทึกแฟ้ม
รวบรวมไว้ด้วยทำให้ไม่เปลี่ยน
กลับไปที่พรอมต์ของฉันฉันจะไปทำงาน มันมีจุดเฉือนไม่เปลี่ยน
และให้ลองค่าไม่กี่
>> อันดับแรกให้เป็นความร่วมมือ และพิมพ์ในเชิงลบ 1
โชคดีที่ได้รับการตรวจพบโดยเรา สาขาสุดท้ายในเงื่อนไขที่ว่า
ลองอีกครั้งด้วยจุดเฉือน ไม่เปลี่ยนคราวนี้ให้มัน 1
แน่นอนผมเลือก int ขนาดเล็ก
>> ลองทำมันอีกครั้งด้วยจุดเฉือน ไม่เปลี่ยนคราวนี้เลือกพูด 5
และที่ int กลาง
ตอนนี้ขอทำอีกจุด เฉือนที่ไม่เปลี่ยน
และให้ค่าเป็น 10 ซึ่ง ย่อมเป็น int ขนาดใหญ่
>> ตอนนี้มันเป็นมูลค่า noting ว่าโปรแกรมนี้ จะได้รับการดำเนินการใน
จำนวนของรูปแบบใด ๆ
แรกของทั้งหมดมันได้อย่างสมบูรณ์ โดยพลการที่ผมดึงสายที่ฉัน
ได้ในขนาดเล็กขนาดกลาง และ ints ขนาดใหญ่
เราอาจจะได้วาดเหล่านั้น ขอบเขตที่ใดก็ได้
>> แต่น่าสนใจมากขึ้นผมไม่ได้มี ในการแสดงตัวเองด้วยสิ่งเหล่านี้
มากกว่าหรือเท่ากับหรือน้อยกว่า กว่าหรือเท่ากับสัญญาณ
ฉันจะได้ตัวอย่างเช่นถ้าเขียนใหม่ n คือมากกว่าหรือเท่ากับ 4 และ
n มีค่าน้อยกว่าหรือเท่ากับ 7 เป็นแทน ถ้า n มากกว่า 3 และ n
น้อยกว่า 8 แล้วพิมพ์ออกมา ที่คุณเลือก int กลาง
>> เพราะหากนำเข้าของผู้ใช้โดย ลักษณะของการรับ int เป็นจำนวนเต็มเรา
สามารถทดสอบทั้งหากค่าที่มากขึ้น กว่า 3 หรือมากกว่าหรือ
เท่ากับ 4
และเรายังสามารถตรวจสอบว่า ค่าน้อยกว่า 8 หรือน้อยกว่า
กว่าหรือเท่ากับ 7