1 00:00:00,000 --> 00:00:05,140 2 00:00:05,140 --> 00:00:05,640 ทั้งหมดขวา 3 00:00:05,640 --> 00:00:08,330 ดังนั้นตอนนี้เราจะมาพูดคุยเกี่ยวกับบางสิ่งบางอย่าง ที่มีประโยชน์จริงๆใน programming-- 4 00:00:08,330 --> 00:00:09,914 งบเงื่อนไข 5 00:00:09,914 --> 00:00:11,830 ดังนั้นการแสดงออกเงื่อนไข อนุญาตให้โปรแกรมของคุณ 6 00:00:11,830 --> 00:00:14,538 ในการตัดสินใจและใช้เวลาที่แตกต่างกัน ส้อมในถนนบางสิ่งบางอย่าง 7 00:00:14,538 --> 00:00:17,670 ฉันพูดพาดพิงถึงก่อนหน้านี้เล็กน้อย ขึ้นอยู่กับค่าของตัวแปรที่ 8 00:00:17,670 --> 00:00:20,990 หรือขึ้นอยู่กับสิ่งที่ผู้ใช้ปัจจัยการผลิตที่ โปรแกรมเมอร์ที่บรรทัดคำสั่ง 9 00:00:20,990 --> 00:00:23,130 หรือหากคุณมีพรอมต์ หรือสิ่งที่ต้องการ 10 00:00:23,130 --> 00:00:26,690 ซีมีสองวิธีที่แตกต่างกันไป แสดงเงื่อนไขการแสดงออกซึ่ง 11 00:00:26,690 --> 00:00:29,911 เรายังอาจจะเรียกว่า สาขาเงื่อนไขในโปรแกรมของคุณ 12 00:00:29,911 --> 00:00:32,910 และบางส่วนของเหล่านี้จะไปดู สวยคุ้นเคยกับคุณจากรอยขีดข่วน 13 00:00:32,910 --> 00:00:35,190 ดังนั้นเราก็จะดึงพวกเขา ขึ้นเคียงข้างเพียง 14 00:00:35,190 --> 00:00:38,170 คุณสามารถทำให้การเปรียบเทียบว่าในหัวของคุณ 15 00:00:38,170 --> 00:00:41,250 >> ดังนั้นถ้าเป็น if-- สวย เงื่อนไขง่ายๆ 16 00:00:41,250 --> 00:00:43,560 ถ้าคุณจำจาก รอยขีดข่วนบนด้านขวาที่นี่ 17 00:00:43,560 --> 00:00:50,000 คุณสามารถกรอกข้อมูลลงในที่เป็นรูปหกเหลี่ยม ด้วยสีหน้าสีฟ้าถ้าเมาส์ลง 18 00:00:50,000 --> 00:00:53,010 หรือถ้า x น้อยกว่า 10 หรือสิ่งที่ต้องการ 19 00:00:53,010 --> 00:00:57,390 แล้วถ้า x น้อยกว่า 10 หรือถ้าเมาส์ในความเป็นจริงลง 20 00:00:57,390 --> 00:01:01,140 ทั้งหมดของรหัสภายในของ ชิ้นส่วนปริศนาที่จะดำเนินการ 21 00:01:01,140 --> 00:01:03,720 ทุกสิ่งที่เหมาะสม ภายในที่รูปร่าง C 22 00:01:03,720 --> 00:01:07,200 >> ในทำนองเดียวกันเราจะมี ถ้ามีบนซ้าย 23 00:01:07,200 --> 00:01:09,210 ถ้านิพจน์บูลีน, ที่ฉันเพียงแค่ใช้ 24 00:01:09,210 --> 00:01:13,010 แทนหนึ่งในบูลีนที่ สำนวนที่เราพูดถึงก่อนหน้านี้ 25 00:01:13,010 --> 00:01:15,240 เปิดรั้งหยิกวงเล็บปีกกาใกล้ 26 00:01:15,240 --> 00:01:17,720 ดังนั้นคิดว่าการเปิดหยิก รั้งและปิดวงเล็บปีกกา 27 00:01:17,720 --> 00:01:22,720 เป็นจัดเรียงของคล้ายกับแซนวิช ผลกระทบของการหากบล็อกด้านขวา 28 00:01:22,720 --> 00:01:24,070 จากรอยขีดข่วน 29 00:01:24,070 --> 00:01:28,680 >> ถ้านิพจน์บูลีน ในงบถ้าเป็นความจริง 30 00:01:28,680 --> 00:01:30,900 แล้วทุกบรรทัดของรหัส ระหว่างวงเล็บปีกกา 31 00:01:30,900 --> 00:01:33,870 จะดำเนินการในการสั่งซื้อ จากบนลงล่าง 32 00:01:33,870 --> 00:01:35,700 ถ้านิพจน์บูลีน เป็นเท็จเราจะ 33 00:01:35,700 --> 00:01:38,610 ข้ามทุกสิ่งในระหว่าง วงเล็บปีกกาเพราะเราเท่านั้น 34 00:01:38,610 --> 00:01:44,570 ต้องการที่จะไปลงที่ทางแยกในถนน ถ้านิพจน์บูลีนเป็นความจริง 35 00:01:44,570 --> 00:01:48,540 >> เราสามารถใช้เวลานี้ในขั้นตอนเดียว ต่อไปด้วยถ้าอื่น 36 00:01:48,540 --> 00:01:50,820 ดังนั้นบล็อก Scratch นี้ สวยคล้ายกับที่ 37 00:01:50,820 --> 00:01:55,884 เราเห็นเพียงสองที่ผ่านมายกเว้น มันจะใช้เวลาสองเส้นทางที่แตกต่างกันตาม 38 00:01:55,884 --> 00:01:56,550 ในสิ่งที่เกิดขึ้น 39 00:01:56,550 --> 00:02:00,420 ดังนั้นถ้าเป็นเมาส์ลง หรือถ้า x น้อยกว่า 10 40 00:02:00,420 --> 00:02:04,780 เราจะทำทุกอย่างที่อยู่ในระหว่าง ที่แยกแรกที่ซีครั้งแรก 41 00:02:04,780 --> 00:02:08,430 >> มิฉะนั้นถ้าเมาส์อยู่ ขึ้นหรือ x ไม่น้อยกว่า 10 42 00:02:08,430 --> 00:02:10,460 เราจะทำทุกอย่างในชุดที่สอง 43 00:02:10,460 --> 00:02:15,010 และที่คล้ายคลึงกับสิ่งที่คุณเห็น ที่นี่สำหรับการแสดงออกเซลเซียสหากบูลีน 44 00:02:15,010 --> 00:02:17,910 ทำสิ่งที่ระหว่าง ชุดแรกของวงเล็บปีกกา 45 00:02:17,910 --> 00:02:20,550 อื่นทำสิ่งที่ระหว่าง ชุดที่สองของวงเล็บปีกกา 46 00:02:20,550 --> 00:02:22,080 ดังนั้นถ้าบูลีน การแสดงออกเป็นความจริงที่เราจะ 47 00:02:22,080 --> 00:02:23,580 ทำสิ่งที่ระหว่างชุดแรก 48 00:02:23,580 --> 00:02:27,480 ถ้านิพจน์บูลีนเป็น เท็จที่จะเรียกอื่น 49 00:02:27,480 --> 00:02:30,100 และเราจะทำอะไรก็ตามใน ชุดที่สองของวงเล็บปีกกา 50 00:02:30,100 --> 00:02:34,190 อีกครั้งบนลงล่างทั้งหมด ระหว่างบรรทัดในวงเล็บ 51 00:02:34,190 --> 00:02:38,130 >> ใน C ก็เป็นไปได้ที่จะสร้าง ถ้า-อื่นถ้า-อื่นห่วงโซ่ 52 00:02:38,130 --> 00:02:42,000 ในความเป็นจริงคุณสามารถมีถ้า-อื่นถ้า-อื่น ถ้า-อื่นถ้าและอื่น ๆ และอื่น ๆ และอื่น ๆ 53 00:02:42,000 --> 00:02:42,720 บน 54 00:02:42,720 --> 00:02:44,660 ในเกานี้จำเป็นต้องใช้ รังบล็อก 55 00:02:44,660 --> 00:02:48,280 คุณสามารถเพิ่มถ้า-อื่นและคุณต้อง ใส่อีกคนหนึ่งภายในอื่น, 56 00:02:48,280 --> 00:02:51,110 และอื่น ๆ และจะมีชนิด ของที่ซ้อนกันและมีความซับซ้อน 57 00:02:51,110 --> 00:02:52,450 แต่ซีเราจะได้ไม่ต้องทำอย่างนั้น 58 00:02:52,450 --> 00:02:55,300 เราสามารถจริงเพียงแค่มี จะเป็นห่วงโซ่เช่นนี้ 59 00:02:55,300 --> 00:02:58,350 อีกครั้งในขณะที่คุณอาจคาดหวังทั้งหมดของ สาขาเหล่านี้เป็นพิเศษร่วมกัน 60 00:02:58,350 --> 00:03:00,750 คุณสามารถเท่านั้นที่เคยไป ลงหนึ่งของสาขา 61 00:03:00,750 --> 00:03:02,270 ถ้าเป็นจริง 62 00:03:02,270 --> 00:03:03,930 มิฉะนั้นถ้านี้เป็นจริง 63 00:03:03,930 --> 00:03:05,700 มิฉะนั้นถ้านี้เป็นจริง 64 00:03:05,700 --> 00:03:07,120 มิฉะนั้นจะทำเช่นนี้ 65 00:03:07,120 --> 00:03:11,010 ดังนั้นทั้งสี่สาขาในครั้งนี้ ตัวอย่างเช่นเป็นพิเศษร่วมกัน 66 00:03:11,010 --> 00:03:14,900 มันเป็นถ้า-อื่นถ้า-อื่นห่วงโซ่ 67 00:03:14,900 --> 00:03:17,580 >> มันเป็นไปได้ว่า และบางครั้งก็มีประโยชน์มาก 68 00:03:17,580 --> 00:03:20,950 เพื่อสร้างห่วงโซ่ของการไม่ได้ สาขาพิเศษร่วมกัน 69 00:03:20,950 --> 00:03:24,600 ในตัวอย่างนี้จะมีเพียงสามและ สาขาสี่เป็นพิเศษร่วมกัน 70 00:03:24,600 --> 00:03:27,450 มันอาจจะเป็นได้ว่าคุณจะทำได้ ตอบสนองเงื่อนไขแรก, 71 00:03:27,450 --> 00:03:29,396 และคุณสามารถตอบสนองความ เงื่อนไขที่สอง 72 00:03:29,396 --> 00:03:31,770 และคุณสามารถตอบสนองความ สภาพที่สามซึ่งในกรณีที่ 73 00:03:31,770 --> 00:03:35,270 คุณจะไปลงสาขาแรก แล้วคุณไปลงเป็นสาขาที่สอง 74 00:03:35,270 --> 00:03:37,000 แล้วคุณจะไปลงสาขาที่สาม 75 00:03:37,000 --> 00:03:40,450 หรือบางทีคุณอาจตอบสนองแรก สภาพการและเงื่อนไขที่สอง 76 00:03:40,450 --> 00:03:42,770 แต่คุณไม่ตอบสนอง สภาพที่สาม 77 00:03:42,770 --> 00:03:46,230 ในกรณีนี้คุณลงไปครั้งแรก สาขาและสาขาที่สอง 78 00:03:46,230 --> 00:03:48,040 แล้วสาข​​าที่สี่ 79 00:03:48,040 --> 00:03:51,392 >> เหตุผลนี้เป็นที่อื่น จะผูกที่ใกล้ที่สุดถ้า 80 00:03:51,392 --> 00:03:53,100 ดังนั้นแม้ว่ามี อื่นที่นี่ว่า 81 00:03:53,100 --> 00:03:56,490 ไม่จำเป็นต้องสร้างร่วมกัน ห่วงโซ่พิเศษของทุกอย่าง 82 00:03:56,490 --> 00:04:00,890 มันเป็นเพียงการแสดงออก มีกับบูลีน 83 00:04:00,890 --> 00:04:05,040 3-- แสดงออกว่าเป็น ร่วมกันเฉพาะกับอื่น 84 00:04:05,040 --> 00:04:07,580 ดังนั้นจึงมีความเป็นไปได้และ บางครั้งที่มีประโยชน์มาก 85 00:04:07,580 --> 00:04:11,772 ที่ผมกล่าวว่าเพื่อสร้างห่วงโซ่ของ ไม่ได้ร่วมกันสาขา แต่เพียงผู้เดียว 86 00:04:11,772 --> 00:04:14,230 ลองมาดูที่แตกต่างกัน ชนิดของเงื่อนไขที่ 87 00:04:14,230 --> 00:04:17,392 คุณไม่เคยเห็นมาก่อนในรอยขีดข่วน 88 00:04:17,392 --> 00:04:19,369 มีสิ่งที่เรียกว่าเป็น คำสั่งสวิทช์ 89 00:04:19,369 --> 00:04:21,410 คำสั่งที่เป็นสวิทช์ ชนิดของเรียบร้อยเพราะมันเป็น 90 00:04:21,410 --> 00:04:25,930 เป็นคำสั่งที่มีเงื่อนไขที่ช่วยให้ คุณสามารถระบุกรณีที่แตกต่างกัน 91 00:04:25,930 --> 00:04:28,926 แทนที่จะอาศัยบูลีน การแสดงออกในการตัดสินใจสำหรับคุณ 92 00:04:28,926 --> 00:04:31,050 ดังนั้นตัวอย่างเช่นสมมติว่า ที่ฉันมีโปรแกรมนี้ 93 00:04:31,050 --> 00:04:34,110 และผมขอให้ผู้ใช้ เพื่อให้ข้อมูลกับผม 94 00:04:34,110 --> 00:04:37,170 ดังนั้นผมจึงพูดว่า int x = รับ Int () และถ้าคุณไม่คุ้นเคยเลย 95 00:04:37,170 --> 00:04:40,190 ได้รับ int เป็นฟังก์ชันที่เป็น ยังรวมถึงในห้องสมุด CS50, 96 00:04:40,190 --> 00:04:44,610 ดังนั้นหากคุณ # รวม CS50.H คุณจะต้อง การเข้าถึงการรับ Int () และทั้งหมดของมัน 97 00:04:44,610 --> 00:04:46,840 cousins​​-- GetFloat, GetString และอื่น ๆ 98 00:04:46,840 --> 00:04:52,590 โดยทั่วไปหนึ่งรับฟังก์ชั่นสำหรับทุกคน ชนิดของข้อมูลที่เราได้กล่าวแล้ว 99 00:04:52,590 --> 00:04:53,970 >> ดังนั้น Int x เท่ากับ GetInt 100 00:04:53,970 --> 00:04:56,390 โดยทั่วไปสิ่งที่เกิดขึ้น เป็นฉันที่สถานี 101 00:04:56,390 --> 00:04:58,790 ผมขอให้ผู้ใช้สามารถพิมพ์ในจำนวน 102 00:04:58,790 --> 00:05:02,300 >> และที่นี่ฉันเปลี่ยน สิ่งที่ฉันทำขึ้นอยู่ 103 00:05:02,300 --> 00:05:05,060 เกี่ยวกับสิ่งที่ผู้ใช้พิมพ์ที่พรอมต์ 104 00:05:05,060 --> 00:05:09,147 ดังนั้นหากพวกเขาพิมพ์หนึ่งที่ผมพิมพ์ออกมาอย่างใดอย่างหนึ่ง 105 00:05:09,147 --> 00:05:09,855 แล้วฉันจะทำลาย 106 00:05:09,855 --> 00:05:12,590 107 00:05:12,590 --> 00:05:15,510 ถ้าพวกเขาพิมพ์สองผมพิมพ์ออกมาสอง 108 00:05:15,510 --> 00:05:16,690 แล้วฉันจะทำลาย 109 00:05:16,690 --> 00:05:19,060 มันเป็นสิ่งสำคัญที่จะ แบ่งระหว่างแต่ละกรณี 110 00:05:19,060 --> 00:05:20,890 เพราะมิฉะนั้นคุณจะตกผ่าน 111 00:05:20,890 --> 00:05:23,380 ดังนั้นถ้าฉันไม่ได้มีการใด ๆ มีการแบ่งและผู้ใช้ 112 00:05:23,380 --> 00:05:31,380 พิมพ์หนึ่งสิ่งที่จะเกิดขึ้นมันเป็น จะพิมพ์หนึ่งสองสามขอโทษ 113 00:05:31,380 --> 00:05:33,099 นั่นเป็นชนิดของพฤติกรรมแปลกใช่มั้ย? 114 00:05:33,099 --> 00:05:33,890 คุณอาจจะคิดอย่างนั้น 115 00:05:33,890 --> 00:05:36,480 แต่มีจริงบางกรณีที่ นี้อาจเป็นสิ่งที่มีประโยชน์สวย 116 00:05:36,480 --> 00:05:39,730 ดังนั้นนี่คือตัวอย่างของสวิทช์อีก คำสั่งที่ฉันละเว้นการแบ่ง 117 00:05:39,730 --> 00:05:42,030 แต่ผมทำไว้ในวัตถุประสงค์ 118 00:05:42,030 --> 00:05:43,030 >> ดังนั้นสิ่งที่เกิดขึ้นที่นี่? 119 00:05:43,030 --> 00:05:43,821 คิดว่าเป็นครั้งที่สอง 120 00:05:43,821 --> 00:05:45,960 คุณอาจต้องการที่จะหยุดวิดีโอ 121 00:05:45,960 --> 00:05:48,230 >> สิ่งที่เกิดขึ้นที่นี่หาก ผู้ใช้ชนิดสี่? 122 00:05:48,230 --> 00:05:51,190 123 00:05:51,190 --> 00:05:53,860 ดังนั้นผมจึงได้ถามผู้ใช้สำหรับการป้อนข้อมูล 124 00:05:53,860 --> 00:05:56,560 และพวกเขาให้ค่า 4 125 00:05:56,560 --> 00:05:59,545 สิ่งที่ได้รับพิมพ์เมื่อผมทำเช่นนั้น? 126 00:05:59,545 --> 00:06:02,170 บนภาพนิ่งก่อนหน้านี้มี แบ่งระหว่างทุกกรณี 127 00:06:02,170 --> 00:06:04,750 ดังนั้นมันจะเป็นเพียง พิมพ์สี่แล้วหยุด 128 00:06:04,750 --> 00:06:06,610 แต่ในกรณีนี้ก็จะไม่ 129 00:06:06,610 --> 00:06:10,700 จะเกิดอะไรขึ้นก็คือค​​ุณ จะตกผ่านแต่ละกรณี 130 00:06:10,700 --> 00:06:14,890 >> ดังนั้นในกรณีนี้ผมได้จัดกรณีของฉัน ในลักษณะที่ว่าถ้าผู้ใช้ 4, 131 00:06:14,890 --> 00:06:20,070 ฉันจะพิมพ์สี่สาม สองหนึ่งระเบิดออก 132 00:06:20,070 --> 00:06:22,780 และถ้าพวกเขาพิมพ์ 5 ฉันจะเริ่มต้น ที่ห้าและทำสิ่งเดียวกัน 133 00:06:22,780 --> 00:06:26,410 ถ้าพวกเขาพิมพ์ 1 ผมจะ เพียงแค่ทำอย่างใดอย่างหนึ่งระเบิดออก 134 00:06:26,410 --> 00:06:28,715 >> ดังนั้นในกรณีนี้ผมใช้ สวิทช์ชนิดของชาญฉลาดเพื่อให้ 135 00:06:28,715 --> 00:06:30,804 ที่ผมตั้งใจที่จะลดลง ผ่านทุกกรณี 136 00:06:30,804 --> 00:06:33,720 แต่โดยทั่วไปแล้วคุณอาจจะ ต้องการที่จะทำลายระหว่างทั้งหมดของพวกเขา 137 00:06:33,720 --> 00:06:36,090 จนกว่าคุณจะมีสถานการณ์ เช่นเดียวกับที่คุณนี้ 138 00:06:36,090 --> 00:06:40,081 ชนิดของการใช้ประโยชน์จากความจริงที่ว่าคุณจะ ตกผ่านกรณีโดยไม่หยุดพัก 139 00:06:40,081 --> 00:06:42,830 เพื่อให้เป็นที่สองของการที่สำคัญ ประเภทงบเงื่อนไข 140 00:06:42,830 --> 00:06:47,139 ซึ่งล่าสุดคือ? ดังนั้นผม มีสองตัวอย่างของรหัส C ที่นี่ 141 00:06:47,139 --> 00:06:48,680 หนึ่งทางด้านซ้ายและด้านขวา 142 00:06:48,680 --> 00:06:52,330 หนึ่งด้านซ้ายควร อาจจะสวยคุ้นเคยกับคุณ 143 00:06:52,330 --> 00:06:55,110 >> ฉันมี Int x 144 00:06:55,110 --> 00:06:57,167 และผมอาจจะ ได้ขอให้ผู้ใช้ 145 00:06:57,167 --> 00:07:00,250 for-- นี้อาจจะ Int x เท่ากับ GetInt หรือสิ่งที่ต้องการที่ 146 00:07:00,250 --> 00:07:03,030 147 00:07:03,030 --> 00:07:05,240 และจากนั้นฉันตัดสินใจ 148 00:07:05,240 --> 00:07:11,700 ถ้านิพจน์บูลีนบางอย่าง จริงกำหนดค่า x 5 149 00:07:11,700 --> 00:07:13,590 มิฉะนั้นกำหนดค่า x 6 150 00:07:13,590 --> 00:07:16,548 >> ที่ด้านซ้ายอาจจะ สวยที่คุ้นเคยจากการสนทนาของเรา 151 00:07:16,548 --> 00:07:18,160 ของอื่น ๆ หากรอสักครู่ที่ผ่านมา 152 00:07:18,160 --> 00:07:20,535 คุณจะประหลาดใจที่รู้ ว่าเส้นด้านขวา 153 00:07:20,535 --> 00:07:22,310 ไม่สิ่งเดียวที่แน่นอน? 154 00:07:22,310 --> 00:07:26,140 >> ดังนั้นนี้เรียกว่า:? หรือบางครั้ง เรียกว่าผู้ประกอบการที่ประกอบไปด้วย 155 00:07:26,140 --> 00:07:27,450 และมันก็เป็นเย็นสวย 156 00:07:27,450 --> 00:07:29,110 โดยจะใช้มักจะเป็นเคล็ดลับที่น่ารัก 157 00:07:29,110 --> 00:07:35,777 >> แต่สิ่งที่จะช่วยให้คุณทำคือการ จำลองอื่น ๆ หากมีขนาดเล็กจริงๆ 158 00:07:35,777 --> 00:07:37,610 จริงๆสั้นนิด ๆ สาขาเงื่อนไข 159 00:07:37,610 --> 00:07:41,470 คุณมักจะไม่ใช้: ถ้าคุณ มีหกบรรทัดของรหัสระหว่างแต่ละชุด 160 00:07:41,470 --> 00:07:42,569 วงเล็บปีกกาของ 161 00:07:42,569 --> 00:07:44,360 แต่ถ้าคุณเพียง การตัดสินใจอย่างรวดเร็ว 162 00:07:44,360 --> 00:07:47,520 ถ้าคุณกำลังจะทำสิ่งหนึ่ง หรืออื่น ๆ และมันเป็นเรื่องง่ายมาก 163 00:07:47,520 --> 00:07:52,240 นี้อาจจะเป็นตัวอย่างของวิธีการไปยัง ทำมันด้วย: ผู้ประกอบการ ternary 164 00:07:52,240 --> 00:07:56,940 ดังนั้น x Int เท่ากับการแสดงออก? 165 00:07:56,940 --> 00:07:59,470 หลังจากสิ่งที่คำถาม คือสิ่งที่เครื่องหมาย x ค่า 166 00:07:59,470 --> 00:08:02,690 ถ้าจะแสดงออกเป็นความจริง 167 00:08:02,690 --> 00:08:05,330 >> สิ่งที่หลังจาก ลำไส้ใหญ่เป็นสิ่งที่มีค่าของ x 168 00:08:05,330 --> 00:08:07,990 จะเป็นอย่างไรถ้าการแสดงออกเป็นของปลอม 169 00:08:07,990 --> 00:08:11,510 ดังนั้นผมขอให้ตัวเอง เป็นสำนวนที่ว่าจริงหรือไม่? 170 00:08:11,510 --> 00:08:13,870 ถ้าเป็นกำหนดค่า x 5 171 00:08:13,870 --> 00:08:16,619 หากยังไม่ได้กำหนดค่า x 6 172 00:08:16,619 --> 00:08:17,410 อีกครั้งที่ชอบพูดว่า 173 00:08:17,410 --> 00:08:18,670 ซึ่งมักจะเป็นเพียงเคล็ดลับที่น่ารัก 174 00:08:18,670 --> 00:08:20,430 และบางครั้งถ้าคุณจะกลายเป็น จริงๆสบายกับมัน 175 00:08:20,430 --> 00:08:22,820 คุณจะทำเช่นนี้เพราะมันดู ชนิดของเย็นในโปรแกรมของคุณ 176 00:08:22,820 --> 00:08:25,710 โดยทั่วไปผมนำเสนอให้ ขณะนี้คุณเพื่อให้คุณคุ้นเคยกับมัน 177 00:08:25,710 --> 00:08:26,990 ถ้าคุณเห็นมัน 178 00:08:26,990 --> 00:08:30,080 แต่ก็รู้ว่าคุณไม่ได้มี ที่จะเขียนมันในใด ๆ ของรหัสของคุณ 179 00:08:30,080 --> 00:08:33,246 แต่มันก็เป็นสิ่งที่จะคุ้นเคยกับ แน่นอนเพราะคุณจะพบ 180 00:08:33,246 --> 00:08:36,130 ตัวอย่างของรหัสที่นี่ มีที่นี้: ไวยากรณ์ 181 00:08:36,130 --> 00:08:39,120 AKA ประกอบ ternary ที่ถูกนำมาใช้ 182 00:08:39,120 --> 00:08:40,960 >> ดังนั้นสรุปอย่างรวดเร็วใน สิ่งที่เงื่อนไขที่ 183 00:08:40,960 --> 00:08:44,210 และสิ่งที่ตัวเลือกที่มีอยู่ ให้คุณในซีหากคุณมีและถ้า-อื่น 184 00:08:44,210 --> 00:08:46,860 และถ้าหากอื่น ฯลฯ 185 00:08:46,860 --> 00:08:50,880 คุณสามารถใช้นิพจน์บูลีน สำหรับผู้ที่จะทำให้การตัดสินใจ 186 00:08:50,880 --> 00:08:53,720 >> ด้วยงบที่คุณใช้สวิทช์ กรณีที่ไม่ต่อเนื่องในการตัดสินใจ 187 00:08:53,720 --> 00:08:57,540 โดยเฉพาะคุณจะพูดว่าถ้ามัน อย่างใดอย่างหนึ่งหรือถ้าเป็นสองหรือถ้ามันเป็นสาม 188 00:08:57,540 --> 00:09:00,870 ฉันจะทำสิ่งนี้หรือ สิ่งนี้หรือสิ่งนี้ 189 00:09:00,870 --> 00:09:04,660 และ: สามารถที่จะนำมาใช้แทน ง่ายมากถ้า-สาขาอื่น 190 00:09:04,660 --> 00:09:08,490 หรือถ้าโซ่-อื่นเพื่อให้ รหัสของคุณดูเล็ก ๆ น้อย ๆ แฟนซี 191 00:09:08,490 --> 00:09:09,250 >> ฉันลอยด์ดั๊ก 192 00:09:09,250 --> 00:09:11,410 และนี่คือ CS50 193 00:09:11,410 --> 00:09:12,959