1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> DAVID เจลัน: เริ่มต้นการเขียน เงื่อนไขที่ซับซ้อนมากขึ้นบาง 3 00:00:03,030 --> 00:00:06,530 โดยเฉพาะอย่างยิ่งให้เขียนโปรแกรม ที่แจ้งให้ผู้ใช้สำหรับการจำนวนเต็ม, 4 00:00:06,530 --> 00:00:09,460 บอกว่าระหว่างวันที่ 1 และ 10 และจากนั้น ไม่บิตของการวิเคราะห์ 5 00:00:09,460 --> 00:00:14,530 แต่ครั้งนี้รายงานว่าที่ จำนวนมีขนาดเล็กหรือขนาดกลางหรือขนาดใหญ่ใน 6 00:00:14,530 --> 00:00:17,480 ขนาด, การวาดภาพความแตกต่างเหล่านั้น เป็นธรรมโดยพล 7 00:00:17,480 --> 00:00:21,040 >> การทำเช่นนี้ฉันจะพึ่งพาได้รับ int, ฟังก์ชั่นจาก CS50 ที่ 8 00:00:21,040 --> 00:00:22,860 ห้องสมุดที่ไม่ตรงกับที่ 9 00:00:22,860 --> 00:00:24,350 และฉันยังจะ พิมพ์งัดฉ 10 00:00:24,350 --> 00:00:28,530 ดังนั้นฉันจะเริ่มต้น โดยรวมเป็น cs50.h 11 00:00:28,530 --> 00:00:31,880 ดี io.h. เป็นมาตรฐาน 12 00:00:31,880 --> 00:00:36,460 >> และจะประกาศแล้วหลักในการ ตามปกติเป็นโมฆะหลัก int เปิดหยิก 13 00:00:36,460 --> 00:00:38,440 รั้ง, วง​​เล็บปีกกาปิด 14 00:00:38,440 --> 00:00:41,240 และฉันก็จะแจ้งให้ ผู้ใช้จำนวนเต็ม 15 00:00:41,240 --> 00:00:48,340 พิมพ์ฉโปรดให้ฉัน int ระหว่าง 1 และ 10 16 00:00:48,340 --> 00:00:52,640 >> ตอนนี้ขอ int ว่าด้วยการประกาศ ตัวแปรที่เรียกว่าการพูด, n และกำหนด 17 00:00:52,640 --> 00:00:55,520 มันค่าตอบแทนของได้รับ int 18 00:00:55,520 --> 00:00:57,300 ตอนนี้ขอทำบิตของการวิเคราะห์ 19 00:00:57,300 --> 00:01:04,500 >> ถ้า n มีค่ามากกว่าหรือเท่ากับ 0 และ n มีค่าน้อยกว่าหรือเท่ากับ, พูด, 3, 20 00:01:04,500 --> 00:01:12,560 แล้วเราจะไปข้างหน้าและการพิมพ์ ออกที่คุณเลือก int ขนาดเล็ก 21 00:01:12,560 --> 00:01:15,730 >> อื่นหากผู้ใช้เลือกพูด ค่าขนาดกลางให้ 22 00:01:15,730 --> 00:01:16,960 ตรวจสอบที่ดังต่อไปนี้ 23 00:01:16,960 --> 00:01:23,360 เพราะว่าถ้า n คือมากกว่าหรือเท่ากับ พูด, 4 และ n คือน้อยกว่าหรือเท่ากับ 24 00:01:23,360 --> 00:01:31,850 พูด, 7, แล้วฉันจะพิมพ์ ออกที่คุณเลือก int กลาง 25 00:01:31,850 --> 00:01:36,490 >> สุดท้ายฉันจะคิดว่าถ้า ค่าอยู่ระหว่าง 8 และ 10 พวกเขา 26 00:01:36,490 --> 00:01:37,550 เลือก int ขนาดใหญ่ 27 00:01:37,550 --> 00:01:44,140 ดังนั้นเพื่อแสดงว่าฉันจะพิมพ์อื่นถ้า n คือมากกว่าหรือเท่ากับ 8 และ n 28 00:01:44,140 --> 00:01:53,590 น้อยกว่าหรือเท่ากับ 10 ไปข้างหน้า และพิมพ์ที่คุณเลือก int ขนาดใหญ่ 29 00:01:53,590 --> 00:01:55,720 >> อื่นมีเงื่อนไขที่สี่ที่นี่ 30 00:01:55,720 --> 00:01:59,520 หากผู้ใช้ไม่ให้ความร่วมมือและแทน พิมพ์ค่าที่น้อยกว่า 31 00:01:59,520 --> 00:02:04,430 0 หรือมากกว่า 10 ผมต้องการ เพียงแค่ตำหนิพวกเขา 32 00:02:04,430 --> 00:02:12,490 อื่นพิมพ์ออกมาคุณเลือก int ที่ไม่ถูกต้อง 33 00:02:12,490 --> 00:02:13,950 >> ให้บันทึกแฟ้ม 34 00:02:13,950 --> 00:02:17,580 รวบรวมไว้ด้วยทำให้ไม่เปลี่ยน 35 00:02:17,580 --> 00:02:21,650 กลับไปที่พรอมต์ของฉันฉันจะไปทำงาน มันมีจุดเฉือนไม่เปลี่ยน 36 00:02:21,650 --> 00:02:23,320 และให้ลองค่าไม่กี่ 37 00:02:23,320 --> 00:02:26,110 >> อันดับแรกให้เป็นความร่วมมือ และพิมพ์ในเชิงลบ 1 38 00:02:26,110 --> 00:02:30,970 โชคดีที่ได้รับการตรวจพบโดยเรา สาขาสุดท้ายในเงื่อนไขที่ว่า 39 00:02:30,970 --> 00:02:36,530 ลองอีกครั้งด้วยจุดเฉือน ไม่เปลี่ยนคราวนี้ให้มัน 1 40 00:02:36,530 --> 00:02:37,900 แน่นอนผมเลือก int ขนาดเล็ก 41 00:02:37,900 --> 00:02:43,250 >> ลองทำมันอีกครั้งด้วยจุดเฉือน ไม่เปลี่ยนคราวนี้เลือกพูด 5 42 00:02:43,250 --> 00:02:44,590 และที่ int กลาง 43 00:02:44,590 --> 00:02:48,200 ตอนนี้ขอทำอีกจุด เฉือนที่ไม่เปลี่ยน 44 00:02:48,200 --> 00:02:52,650 และให้ค่าเป็น 10 ซึ่ง ย่อมเป็น int ขนาดใหญ่ 45 00:02:52,650 --> 00:02:55,310 >> ตอนนี้มันเป็นมูลค่า noting ว่าโปรแกรมนี้ จะได้รับการดำเนินการใน 46 00:02:55,310 --> 00:02:56,840 จำนวนของรูปแบบใด ๆ 47 00:02:56,840 --> 00:03:00,160 แรกของทั้งหมดมันได้อย่างสมบูรณ์ โดยพลการที่ผมดึงสายที่ฉัน 48 00:03:00,160 --> 00:03:03,290 ได้ในขนาดเล็กขนาดกลาง และ ints ขนาดใหญ่ 49 00:03:03,290 --> 00:03:05,230 เราอาจจะได้วาดเหล่านั้น ขอบเขตที่ใดก็ได้ 50 00:03:05,230 --> 00:03:08,930 >> แต่น่าสนใจมากขึ้นผมไม่ได้มี ในการแสดงตัวเองด้วยสิ่งเหล่านี้ 51 00:03:08,930 --> 00:03:13,440 มากกว่าหรือเท่ากับหรือน้อยกว่า กว่าหรือเท่ากับสัญญาณ 52 00:03:13,440 --> 00:03:18,880 ฉันจะได้ตัวอย่างเช่นถ้าเขียนใหม่ n คือมากกว่าหรือเท่ากับ 4 และ 53 00:03:18,880 --> 00:03:24,760 n มีค่าน้อยกว่าหรือเท่ากับ 7 เป็นแทน ถ้า n มากกว่า 3 และ n 54 00:03:24,760 --> 00:03:29,130 น้อยกว่า 8 แล้วพิมพ์ออกมา ที่คุณเลือก int กลาง 55 00:03:29,130 --> 00:03:33,360 >> เพราะหากนำเข้าของผู้ใช้โดย ลักษณะของการรับ int เป็นจำนวนเต็มเรา 56 00:03:33,360 --> 00:03:37,580 สามารถทดสอบทั้งหากค่าที่มากขึ้น กว่า 3 หรือมากกว่าหรือ 57 00:03:37,580 --> 00:03:38,740 เท่ากับ 4 58 00:03:38,740 --> 00:03:43,130 และเรายังสามารถตรวจสอบว่า ค่าน้อยกว่า 8 หรือน้อยกว่า 59 00:03:43,130 --> 00:03:44,590 กว่าหรือเท่ากับ 7 60 00:03:44,590 --> 00:03:45,860