1 00:00:00,000 --> 00:00:05,960 >> [เล่นเพลง] 2 00:00:05,960 --> 00:00:08,540 >> DOUG LLOYD: สวัสดีจึงขอ พูดคุยเกี่ยวกับผู้ประกอบการใน C. 3 00:00:08,540 --> 00:00:12,590 ดังนั้นเราจึงได้เห็นแล้วหนึ่งในความเป็นจริง เท่ากับผู้ประกอบการที่ได้รับมอบหมาย 4 00:00:12,590 --> 00:00:15,510 จะช่วยให้เราเพียงแค่ใส่ ค่าลงในตัวแปร 5 00:00:15,510 --> 00:00:18,046 นั่นคือได้รับมอบหมาย ผู้ประกอบการ, เครื่องหมายเท่ากับเดียว 6 00:00:18,046 --> 00:00:20,670 เพื่อที่จะจัดการและการทำงาน ที่มีค่าและตัวแปรใน C, 7 00:00:20,670 --> 00:00:23,710 เรามีจำนวนของผู้ประกอบ ที่จำหน่ายของเราที่เราสามารถใช้ 8 00:00:23,710 --> 00:00:25,543 ลองมาดูที่ บางส่วนของคนทั่วไป 9 00:00:25,543 --> 00:00:27,430 เริ่มต้นด้วยการดำเนินการทางคณิตศาสตร์ 10 00:00:27,430 --> 00:00:31,080 ในขณะที่คุณอาจคาดหวังที่เราสามารถทำได้ ดำเนินการทางคณิตศาสตร์พื้นฐานสวยใน C. 11 00:00:31,080 --> 00:00:36,520 เราสามารถบวกลบคูณและ ตัวเลขแบ่งใช้บวกลบ, ดาว, 12 00:00:36,520 --> 00:00:38,422 และเฉือนตามลำดับ 13 00:00:38,422 --> 00:00:40,630 นี่คือคู่สายของ รหัสในการที่เราจะทำอย่างนั้น 14 00:00:40,630 --> 00:00:44,150 ดังนั้นเรามี int x เท่ากับปีบวก 1 15 00:00:44,150 --> 00:00:46,460 สมมติว่าอยู่ที่ไหนสักแห่ง ขึ้นไปข้างบนบรรทัดของรหัสนี้ 16 00:00:46,460 --> 00:00:49,230 เราได้กล่าวว่า int y ที่เท่ากับ 10 17 00:00:49,230 --> 00:00:55,790 มีอะไรค่าของ x หลังจากที่ฉัน ดำเนินบรรทัดแรกของรหัส? 18 00:00:55,790 --> 00:00:56,700 คุณพูดว่า 11? 19 00:00:56,700 --> 00:00:57,910 คุณต้องการที่เหมาะสม 20 00:00:57,910 --> 00:00:58,420 ว่าเป็นเพราะเหตุใด 21 00:00:58,420 --> 00:00:59,790 ดี, y 10 22 00:00:59,790 --> 00:01:03,215 บางคนที่ฉันพูด int x เท่ากับ 10 บวก 1 23 00:01:03,215 --> 00:01:04,269 10 บวก 1 คือ 11 24 00:01:04,269 --> 00:01:08,540 ดังนั้นมูลค่า 11 ที่ได้รับ เก็บไว้ในตัวแปร x 25 00:01:08,540 --> 00:01:09,740 ไม่เลวร้ายเกินไปใช่มั้ย? 26 00:01:09,740 --> 00:01:14,040 >> วิธีการเกี่ยวกับสายนี้ต่อไปของ รหัส? x เท่ากับ x 5 ครั้ง 27 00:01:14,040 --> 00:01:17,700 ดีก่อนที่เราจะดำเนินการ บรรทัดของรหัสนี้ x 11 28 00:01:17,700 --> 00:01:21,237 ดังนั้นสิ่งที่เป็นคุณค่าของ x หลังจากบรรทัดของรหัสนี้หรือไม่? 29 00:01:21,237 --> 00:01:21,820 ใช้เป็นครั้งที่สอง 30 00:01:21,820 --> 00:01:24,710 31 00:01:24,710 --> 00:01:27,620 ดังนั้น x เท่ากับ x 5 ครั้ง 32 00:01:27,620 --> 00:01:29,850 x 11 33 00:01:29,850 --> 00:01:32,970 ดังนั้น x เท่ากับ 11 ครั้งที่ 5 34 00:01:32,970 --> 00:01:34,360 หรือ 55 35 00:01:34,360 --> 00:01:36,490 ดังนั้นถ้าคุณบอกว่า 55 คุณจะได้รับสิทธิ 36 00:01:36,490 --> 00:01:41,770 >> ตอนนี้มันอาจจะสับสนเล็กน้อย แต่ ด้วยวิธีการที่ได้รับมอบหมายที่ทำงานในซี 37 00:01:41,770 --> 00:01:46,030 เป็นค่าที่อยู่ด้านขวาได้รับ ได้รับมอบหมายให้มูลค่าทางด้านซ้าย 38 00:01:46,030 --> 00:01:49,090 ดังนั้นก่อนที่เราประเมินครั้ง x 5 39 00:01:49,090 --> 00:01:50,800 ดังนั้นครั้งที่ 11 5 55 40 00:01:50,800 --> 00:01:53,340 แล้วเราเก็บค่าว่าใน x 41 00:01:53,340 --> 00:01:56,100 11 ที่อยู่ที่นั่น ก่อนที่จะถูกเขียนทับในขณะนี้ 42 00:01:56,100 --> 00:01:58,280 ดังนั้นค่า x อยู่ในขณะนี้ 55 43 00:01:58,280 --> 00:02:00,820 หวังว่าที่ตรงไปตรงมาเป็นธรรม 44 00:02:00,820 --> 00:02:04,246 >> มีผู้ประกอบการอื่น ๆ ที่คุณได้เป็น อาจจะไม่จำเป็นต้องได้ยิน 45 00:02:04,246 --> 00:02:06,620 เรียกว่านี้ แต่คุณได้ แน่นอนทำงานร่วมกับในอดีตที่ผ่านมา 46 00:02:06,620 --> 00:02:09,470 ถ้าคุณจำวันของคุณนาน ส่วนวิธีที่กลับมาอยู่ในโรงเรียนประถมศึกษา 47 00:02:09,470 --> 00:02:11,270 มันเรียกว่าผู้ประกอบการโมดูลัส 48 00:02:11,270 --> 00:02:13,620 สิ่งที่โมดูลัสไม่ได้เป็น ช่วยให้คุณมีส่วนที่เหลือ 49 00:02:13,620 --> 00:02:15,400 เมื่อคุณแบ่งตัวเลขสองเข้าด้วยกัน 50 00:02:15,400 --> 00:02:21,750 ดังนั้นถ้าผมบอกว่า 13 หารด้วย 4 สิ่งที่เหลือหรือไม่ 51 00:02:21,750 --> 00:02:24,860 และความคุ้มค่าที่จะนำมาคำนวณ โดยผู้ประกอบการโมดูลัส 52 00:02:24,860 --> 00:02:28,320 >> ดังนั้นฉันจึงมีบรรทัดของรหัส นี่ int เท่ากับ 13 ม. 4 สมัย 53 00:02:28,320 --> 00:02:31,960 และผมบอกว่าที่นี่ในความคิดเห็น มูลค่าม. ที่ 1 อยู่ในขณะนี้ 54 00:02:31,960 --> 00:02:32,750 ทำไมผมบอกว่า? 55 00:02:32,750 --> 00:02:36,270 ดีทำหารยาวออกมาในของคุณ หัวถ้าคุณอดทนกับฉันเป็นครั้งที่สอง 56 00:02:36,270 --> 00:02:40,070 ดังนั้นผมมี 4 หารด้วย 13 57 00:02:40,070 --> 00:02:44,087 4 ไปเป็น 13 สามครั้ง กับส่วนที่เหลือของ 1 58 00:02:44,087 --> 00:02:45,920 ดังนั้นโดยทั่วไปทั้งหมด ผู้ประกอบการโมดูลัสไม่ 59 00:02:45,920 --> 00:02:48,600 มันเป็นสิ่งที่จะบอกคุณเมื่อคุณ แบ่งคุณจะได้รับส่วนที่เหลือ 60 00:02:48,600 --> 00:02:51,420 คุณอาจจะคิดว่าเป็นจริง ไม่ได้เป็นสิ่งที่มีประโยชน์ชะมัด 61 00:02:51,420 --> 00:02:54,350 แต่คุณต้องการจะประหลาดใจจริง โดยวิธีการที่พบบ่อยโมดูลัสที่ 62 00:02:54,350 --> 00:02:55,820 ผู้ประกอบการสามารถมาในสะดวก 63 00:02:55,820 --> 00:02:58,420 >> มีคู่ของปัญหาที่เกิดขึ้นเป็น เราจะทำ CS50 ที่จัดการกับมัน 64 00:02:58,420 --> 00:03:00,545 นอกจากนี้ยังเป็นที่ดีสำหรับการทำ สิ่งที่ต้องการตัวเลขสุ่ม 65 00:03:00,545 --> 00:03:03,850 ดังนั้นสำหรับตัวอย่างเช่นถ้าคุณเคย ได้ยินเสียงของเครื่องกำเนิดไฟฟ้าจำนวนสุ่ม 66 00:03:03,850 --> 00:03:06,620 ที่จะให้คุณเป็นจำนวนมาก จาก 0 ถึงบางจำนวนมาก 67 00:03:06,620 --> 00:03:10,390 แต่บางทีคุณเท่านั้นจริงๆ ต้องมีหมายเลข 0-20 68 00:03:10,390 --> 00:03:13,425 ถ้าคุณใช้ประกอบการโมดูลัส ในจำนวนที่ยักษ์ที่ 69 00:03:13,425 --> 00:03:17,080 ได้รับการสร้างขึ้นโดย เครื่องกำเนิดไฟฟ้าจำนวนสุ่ม 70 00:03:17,080 --> 00:03:20,230 คุณกำลังจะใช้สิ่ง ค่ามากมันคือหารด้วย 20 71 00:03:20,230 --> 00:03:21,210 และได้รับส่วนที่เหลือ 72 00:03:21,210 --> 00:03:24,050 ส่วนที่เหลือสามารถ เป็นค่า 0-19 73 00:03:24,050 --> 00:03:27,140 ดังนั้นคุณสามารถใช้ประกอบการโมดูลัส จะใช้เวลานี้จำนวนมาก 74 00:03:27,140 --> 00:03:29,640 และลดลงมันลงมาเป็นบางสิ่งบางอย่าง เล็ก ๆ น้อย ๆ ที่มีความหมายมากขึ้น 75 00:03:29,640 --> 00:03:31,764 ผมค่อนข้างมั่นใจว่าคุณจะ สามารถที่จะใช้ทั้งของคนเหล่านั้น 76 00:03:31,764 --> 00:03:34,710 ที่จุดในอนาคตในการ CS50 บาง 77 00:03:34,710 --> 00:03:37,030 >> ดังนั้นซียังช่วยให้เรามีวิธีการที่ ที่จะใช้การคำนวณ 78 00:03:37,030 --> 00:03:39,910 ผู้ประกอบการตัวแปรเดียว ในทางที่จดชวเลขน้อยมาก 79 00:03:39,910 --> 00:03:44,520 ดังนั้นในสไลด์ก่อนหน้านี้ เราเห็น x เท่ากับ x 5 ครั้ง 80 00:03:44,520 --> 00:03:45,260 ที่ทำงาน 81 00:03:45,260 --> 00:03:47,660 x 5 ครั้งแล้วได้รับการจัดเก็บไว้กลับมาอยู่ใน x 82 00:03:47,660 --> 00:03:52,490 ไม่มีทางที่สั้นที่จะทำมันคิด และเป็นไวยากรณ์ครั้ง x เท่ากับ 5 83 00:03:52,490 --> 00:03:55,020 มันเป็นสิ่งที่แน่นอนเช่นเดียวกับ บอก x เท่ากับ x 5 ครั้ง 84 00:03:55,020 --> 00:03:56,824 มันเป็นเพียงเล็กน้อย วิธีที่จะทำมันสั้น 85 00:03:56,824 --> 00:03:58,740 และเมื่อคุณเห็นบางส่วน รหัสการกระจายหรือคุณ 86 00:03:58,740 --> 00:04:01,287 เห็นตัวอย่างรหัสบางอย่างที่ ไม่สิ่งเช่นนี้ 87 00:04:01,287 --> 00:04:03,120 เพียงแค่มีความคุ้นเคยกับ สิ่งที่หมายถึงไวยากรณ์ 88 00:04:03,120 --> 00:04:05,980 แน่นอนคุณจะได้ไม่ต้อง ที่จะใช้มัน แต่ถ้าคุณทำ 89 00:04:05,980 --> 00:04:08,235 ก็อาจจะทำให้รหัสของคุณ ดู slicker เล็ก ๆ น้อย ๆ 90 00:04:08,235 --> 00:04:11,360 และรู้ว่าคุณยังสามารถใช้ใด ๆ ของ ผู้ประกอบการที่แตกต่างกันเราได้แล้ว 91 00:04:11,360 --> 00:04:12,660 เห็นมาก่อนแทนครั้ง 92 00:04:12,660 --> 00:04:16,720 คุณอาจจะบอกบวก x เท่ากับ 5 ลบ เท่ากับ 5 ครั้งแบ่งและสมัย 93 00:04:16,720 --> 00:04:18,959 ทั้งหมดของการทำงานเหล่านั้น 94 00:04:18,959 --> 00:04:21,089 >> นอกจากนี้ยังมีบางสิ่งบางอย่าง ที่ร่วมกันใน C 95 00:04:21,089 --> 00:04:24,080 ที่เราได้ตัดสินใจที่จะ ปรับแต่งที่ดียิ่งขึ้น 96 00:04:24,080 --> 00:04:26,916 การเพิ่มตัวแปร 1 หรือ decrementing ตัวแปรโดย 1 97 00:04:26,916 --> 00:04:30,040 เป็นเช่น thing-- ทั่วไปโดยเฉพาะ เมื่อเราพูดถึงลูปเล็ก ๆ น้อย ๆ ในภายหลัง 98 00:04:30,040 --> 00:04:35,240 on-- ที่เราได้ตัดสินใจแทน สิ่งที่ต้องการบอกว่า x บวกเท่ากับ 1, 99 00:04:35,240 --> 00:04:40,190 หรือ x เท่ากับ x บวก 1 เราได้แม้กระทั่ง ส่งสั้น ๆ ที่จะ x บวกบวก 100 00:04:40,190 --> 00:04:46,940 ดังนั้น x เท่ากับ x บวก 1, x บวกเท่ากับ 1, และ x บวกบวกทุกคนทำในสิ่งเดียวกัน 101 00:04:46,940 --> 00:04:48,470 พวกเขาทั้งหมดที่เพิ่มขึ้น x 1 102 00:04:48,470 --> 00:04:50,630 แต่ที่การเพิ่ม และ decrementing 1 103 00:04:50,630 --> 00:04:54,110 เป็นเรื่องธรรมดาเพื่อให้เรามี บวกบวกและลบลบ 104 00:04:54,110 --> 00:04:59,140 ที่ช่วยให้เราจดชวเลข ที่ดียิ่งขึ้น 105 00:04:59,140 --> 00:05:02,110 >> ดังนั้นขอเปลี่ยนเกียร์เป็นครั้งที่สอง และพูดคุยเกี่ยวกับการแสดงออกบูลีน 106 00:05:02,110 --> 00:05:06,340 ทั้งหมดที่ยังมีชนิดของการตกอยู่ใน ประเภทของผู้ประกอบการโดยรวม 107 00:05:06,340 --> 00:05:09,030 แต่การแสดงออกบูลีน ซึ่งแตกต่างจากผู้ประกอบการทางคณิตศาสตร์ 108 00:05:09,030 --> 00:05:11,860 ที่ใช้ในการเปรียบเทียบค่า 109 00:05:11,860 --> 00:05:15,550 ดังนั้นอีกครั้งทุกแสดงออกบูลีนใน C ประเมินให้เป็นหนึ่งในสองค่าที่เป็นไปได้ 110 00:05:15,550 --> 00:05:16,050 จำ 111 00:05:16,050 --> 00:05:17,740 จริงหรือไม่. 112 00:05:17,740 --> 00:05:21,880 นั่นเป็นเพียงสองค่าที่ ตัวแปรบูลีนสามารถใช้ใน 113 00:05:21,880 --> 00:05:25,780 เราสามารถใช้ผล ของนิพจน์บูลีน 114 00:05:25,780 --> 00:05:27,650 ในหลายวิธีในการเขียนโปรแกรม 115 00:05:27,650 --> 00:05:29,400 ในความเป็นจริงคุณจะ การทำเช่นนี้ค่อนข้างมาก 116 00:05:29,400 --> 00:05:32,870 >> ตัวอย่างเช่นเราอาจจะตัดสินใจ ดีถ้าเงื่อนไขบางอย่างที่เป็นความจริง 117 00:05:32,870 --> 00:05:34,665 บางทีฉันอาจจะใช้เวลานี้ สาขาลงรหัสของฉัน 118 00:05:34,665 --> 00:05:35,980 ที่มีเงื่อนไขเพื่อที่จะพูด 119 00:05:35,980 --> 00:05:37,970 เราจะได้เรียนรู้เกี่ยวกับผู้เร็วเกินไป 120 00:05:37,970 --> 00:05:40,560 หรือบางทีตราบใดที่ นี่คือความจริงที่ฉันต้องการ 121 00:05:40,560 --> 00:05:42,790 เพื่อให้การทำเช่นนี้ มากกว่าและเหนือและมากกว่า 122 00:05:42,790 --> 00:05:43,480 ห่วง 123 00:05:43,480 --> 00:05:48,350 ในทั้งสองกรณีรู้ว่าเรากำลังใช้ การแสดงออกบูลีนเป็นจริงหรือเท็จ 124 00:05:48,350 --> 00:05:52,411 การตัดสินใจหรือไม่ ที่จะใช้เส้นทางโดยเฉพาะอย่างยิ่ง 125 00:05:52,411 --> 00:05:54,660 บางครั้งเมื่อเรากำลังทำงาน กับการแสดงออกบูลีน 126 00:05:54,660 --> 00:05:56,410 เราจะใช้ตัวแปรชนิด Bool 127 00:05:56,410 --> 00:05:58,461 คุณอาจจะมีการประกาศ Bool พิมพ์ตัวแปร 128 00:05:58,461 --> 00:06:00,210 และคุณจะใช้ในการของคุณ นิพจน์บูลีน 129 00:06:00,210 --> 00:06:02,130 แต่คุณไม่เคยต้องทำ 130 00:06:02,130 --> 00:06:06,690 ในฐานะที่เป็นมันจะเปิดออกใน C ทุกที่ไม่ใช่ 0 ค่าเป็นเช่นเดียวกับการพูดความจริง 131 00:06:06,690 --> 00:06:10,680 ถ้าคุณได้ประกาศให้เป็น ตัวแปรของชนิดบูลีน 132 00:06:10,680 --> 00:06:14,240 และได้รับมอบหมายมูลค่าที่แท้จริงที่ เช่นเดียวกับการประกาศจำนวนเต็ม 133 00:06:14,240 --> 00:06:17,410 และกำหนดค่า 1, 2, 3 หรือจริงๆค่าใด ๆ 134 00:06:17,410 --> 00:06:19,580 ใด ๆ อื่นที่ไม่ใช่ 0 135 00:06:19,580 --> 00:06:22,690 เพราะใน C ทุกที่ไม่ 0 ค่าเป็นจริง 136 00:06:22,690 --> 00:06:24,820 0 ในมืออื่น ๆ ที่เป็นเท็จ 137 00:06:24,820 --> 00:06:27,162 นี้อาจจะมาใน ที่มีประโยชน์ในภายหลังที่จะรู้ว่า 138 00:06:27,162 --> 00:06:28,620 แต่บางสิ่งบางอย่างเพียงเพื่อเก็บไว้ในใจ 139 00:06:28,620 --> 00:06:31,890 เราไม่เคยมีที่จะใช้ ตัวแปรบูลีนชนิดเมื่อเรา 140 00:06:31,890 --> 00:06:34,980 มีการทำงานที่มีการแสดงออกบูลีน 141 00:06:34,980 --> 00:06:37,890 >> มีสองประเภทหลักของบูลีนเป็น การแสดงออกว่าเราจะทำงานร่วมกับ 142 00:06:37,890 --> 00:06:40,640 ผู้ประกอบการเชิงตรรกะและ ผู้ประกอบการเชิงสัมพันธ์ 143 00:06:40,640 --> 00:06:42,640 ภาษาที่มี ไม่สำคัญมาก 144 00:06:42,640 --> 00:06:44,970 มันจริงๆเพียงวิธีการที่ผมจัดกลุ่มพวกเขา 145 00:06:44,970 --> 00:06:49,222 และแน่นอนคุณจะผมคิดว่าอย่างรวดเร็ว ตระหนักถึงสิ่งที่ผู้ประกอบการเชิงสัมพันธ์คือ 146 00:06:49,222 --> 00:06:51,680 ขึ้นอยู่กับสิ่งที่พวกเขาเมื่อเรา พูดคุยเกี่ยวกับพวกเขาในครั้งที่สอง 147 00:06:51,680 --> 00:06:54,250 แต่ไม่จำเป็นต้องกังวลเกี่ยวกับ จำคำที่ผู้ประกอบการเชิงตรรกะ 148 00:06:54,250 --> 00:06:55,460 หรือผู้ประกอบการเชิงสัมพันธ์ 149 00:06:55,460 --> 00:07:00,070 ฉันแค่ใช้มันไปยังกลุ่ม พวกเขาในทางตรรกะ 150 00:07:00,070 --> 00:07:02,620 >> ดังนั้นลองมาดูที่ สามผู้ประกอบการเชิงตรรกะ 151 00:07:02,620 --> 00:07:04,970 ที่เราจะเห็นค่อนข้าง บิตในการเขียนโปรแกรมใน CS50 152 00:07:04,970 --> 00:07:06,710 และในการเขียนโปรแกรมมากขึ้นโดยทั่วไป 153 00:07:06,710 --> 00:07:10,470 ตรรกะและเป็นความจริงและถ้า เฉพาะในกรณีที่ถูกดำเนินการทั้งสองเป็นจริง 154 00:07:10,470 --> 00:07:11,775 มิฉะนั้นเท็จ 155 00:07:11,775 --> 00:07:12,650 ที่ไหนที่หมายความว่า? 156 00:07:12,650 --> 00:07:15,840 ดังนั้นขอบอกว่าผมที่ ชี้ไปในรหัสของฉันที่ฉันมี 157 00:07:15,840 --> 00:07:18,310 สองตัวแปร x และ y 158 00:07:18,310 --> 00:07:21,620 และฉันต้องการที่จะตัดสินใจว่า ที่จะทำบางสิ่งบางอย่างในรหัสของฉัน 159 00:07:21,620 --> 00:07:25,780 ขึ้นอยู่กับถ้า x และ y ที่จริงเป็นความจริง 160 00:07:25,780 --> 00:07:27,730 ฉันเพียงต้องการที่จะทำถ้า ทั้งของพวกเขาเป็นจริง 161 00:07:27,730 --> 00:07:30,980 อย่างอื่นผมไม่ต้องการที่จะไปลงที่ เส้นทางเพราะมันจะไม่ช่วยฉัน 162 00:07:30,980 --> 00:07:37,420 สิ่งที่ฉันสามารถพูดได้ก็คือถ้า x และ y ที่ & 163 00:07:37,420 --> 00:07:42,380 นั่นจะเป็นตรรกะบูลีน การเปรียบเทียบการแสดงออกของ x และ y 164 00:07:42,380 --> 00:07:45,240 และสละเส้นทางบางอย่าง ขึ้นอยู่กับสิ่งที่มีค่าของพวกเขา 165 00:07:45,240 --> 00:07:48,400 ดังนั้นถ้า x เป็นจริงและ y ที่เป็นความจริง ขึ้นอยู่กับตารางความจริงนี้ที่นี่ 166 00:07:48,400 --> 00:07:50,430 เท่านั้นแล้วเราจะไปลงเส้นทางที่ 167 00:07:50,430 --> 00:07:52,940 ถ้า x และ y ที่ & 168 00:07:52,940 --> 00:07:58,320 มันเป็นเพียง true-- และเป็นเพียง จริงถ้า x เป็นจริงและ y ที่เป็นความจริง 169 00:07:58,320 --> 00:08:00,850 หากหนึ่งอย่างใดอย่างหนึ่งเป็นเท็จ ในขณะที่เราดูตารางความจริง 170 00:08:00,850 --> 00:08:02,370 จากนั้นทั้ง x และ y ไม่เป็นความจริง 171 00:08:02,370 --> 00:08:07,660 และเพื่อให้ x และ y ที่และเป็นเท็จ 172 00:08:07,660 --> 00:08:12,044 >> ตรรกะหรือเป็นความจริงถ้าและเพียง ถ้าอย่างน้อยหนึ่งตัวถูกดำเนินการเป็นความจริง 173 00:08:12,044 --> 00:08:12,710 มิฉะนั้นเท็จ 174 00:08:12,710 --> 00:08:15,760 ดังนั้นตรรกะและจำเป็น ทั้ง x และ y ที่จะเป็นจริง 175 00:08:15,760 --> 00:08:21,185 ตรรกะหรือต้อง x จะเป็นจริงหรือ y ที่ ที่จะเป็นจริงหรือทั้งจำทั้ง x และ y ที่จะเป็นจริง 176 00:08:21,185 --> 00:08:23,310 ดังนั้นอีกครั้งเราพบว่าชนิดของ ตัวเองอยู่ในสถานการณ์ 177 00:08:23,310 --> 00:08:26,460 ที่เรากำลังจะได้รหัสของเรา และเรามาถึงทางแยกในถนน 178 00:08:26,460 --> 00:08:29,850 และเราต้องการที่จะไปลง เส้นทางโดยเฉพาะอย่างยิ่งถ้า x เป็นความจริง 179 00:08:29,850 --> 00:08:33,299 หรือ y ที่เป็นความจริง แต่ไม่ได้ ถ้าทั้งสองจำเ​​ป็นต้องเป็นจริง 180 00:08:33,299 --> 00:08:35,830 แต่ถ้าทั้งสองอาจจะเป็นจริง 181 00:08:35,830 --> 00:08:38,460 ดังนั้นถ้า x เป็นจริงและ y ที่เป็น ความจริงเราจะไปลงเส้นทางที่ 182 00:08:38,460 --> 00:08:39,066 x เป็นความจริง 183 00:08:39,066 --> 00:08:40,190 หนึ่งในนั้นเป็นความจริงใช่มั้ย? 184 00:08:40,190 --> 00:08:42,080 ถ้า x เป็นจริงและ y ที่เป็นความจริง 185 00:08:42,080 --> 00:08:44,910 ถ้า x เป็นความจริงและ y ที่เป็นเท็จ หนึ่งของพวกเขายังคงเป็นจริง 186 00:08:44,910 --> 00:08:48,020 ดังนั้น x หรือ y ที่ยังคงเป็นจริง 187 00:08:48,020 --> 00:08:52,290 ถ้า x เป็นเท็จและ y ที่เป็นความจริง หนึ่งของพวกเขายังคงเป็นจริงใช่มั้ย? 188 00:08:52,290 --> 00:08:53,290 y ที่เป็นความจริงในกรณีนี้ 189 00:08:53,290 --> 00:08:57,950 ดังนั้นจึงเป็นความจริงที่ x หรือ y ที่เป็นความจริง 190 00:08:57,950 --> 00:09:02,620 เฉพาะในกรณีที่เป็นเท็จ x และ y ที่เป็นเท็จ เราไม่ได้ไปลงเส้นทางที่ 191 00:09:02,620 --> 00:09:04,454 เพราะไม่ x หรือ y ที่เป็นความจริง 192 00:09:04,454 --> 00:09:06,370 ตอนนี้ถ้าคุณกำลังมองหา ที่หน้าจอได้ในขณะนี้ 193 00:09:06,370 --> 00:09:09,062 และสงสัยว่าสิ่งที่ สัญลักษณ์สำหรับตรรกะ OR, 194 00:09:09,062 --> 00:09:10,270 ก็เรียกว่าแถบแนวตั้ง 195 00:09:10,270 --> 00:09:13,730 และถ้าคุณกำลังมองหาที่แป้นพิมพ์ของคุณ นาทีที่ผมกำลังทำอยู่ตอนนี้ 196 00:09:13,730 --> 00:09:16,940 ก็มักจะอยู่เหนือ ปุ่ม Enter บนแป้นพิมพ์มากที่สุด 197 00:09:16,940 --> 00:09:19,630 ในปุ่มเดียวกันกับเครื่องหมาย 198 00:09:19,630 --> 00:09:22,790 นอกจากนี้ยังเป็นที่เหมาะสมมักจะ ถัดจากวงเล็บ 199 00:09:22,790 --> 00:09:27,240 ดังนั้นมันอาจจะเป็นกุญแจสำคัญที่คุณ ยังไม่ได้พิมพ์เป็นอย่างมากในอดีตที่ผ่านมา 200 00:09:27,240 --> 00:09:29,700 แต่ถ้าคุณเคยทำ การเปรียบเทียบเชิงตรรกะ 201 00:09:29,700 --> 00:09:31,882 ในขณะที่เราจะทำ จำนวนมากในการเรียนการสอนก็ 202 00:09:31,882 --> 00:09:33,840 จะเป็นประโยชน์ในการ พบว่าที่สำคัญและใช้มัน 203 00:09:33,840 --> 00:09:38,340 ดังนั้นจึงมักจะอยู่บนคีย์เดียวกัน เป็นเครื่องหมายเหนือใส่ 204 00:09:38,340 --> 00:09:39,757 >> ผู้ประกอบการตรรกะสุดท้ายคือไม่ 205 00:09:39,757 --> 00:09:41,131 และตรงไปตรงมาไม่สวย 206 00:09:41,131 --> 00:09:42,830 มันตีความค่าของตัวถูกดำเนินการของตน 207 00:09:42,830 --> 00:09:46,080 ถ้า x เป็นจริงแล้วไม่ได้ x เป็นเท็จ 208 00:09:46,080 --> 00:09:49,960 ถ้า x เป็นเท็จนั้นไม่เป็นความจริง x 209 00:09:49,960 --> 00:09:53,850 บางครั้งคุณจะได้ยินสัญลักษณ์นี้ ออกเสียงเป็นปังหรือตกใจ 210 00:09:53,850 --> 00:09:55,231 หรือไม่. 211 00:09:55,231 --> 00:09:56,730 มันสวยมากทุกสิ่งเดียวกัน 212 00:09:56,730 --> 00:10:00,185 ในกรณีที่คุณได้ยินว่าพูดและ คุณไม่แน่ใจว่าสิ่งที่หมายความว่า 213 00:10:00,185 --> 00:10:02,310 มันเป็นเพียงแค่อัศเจรีย์ จุด แต่บางครั้งก็เป็น 214 00:10:02,310 --> 00:10:04,215 เรียกได้ว่าเป็นสิ่งที่แตกต่างทั้งคู่ 215 00:10:04,215 --> 00:10:06,340 สิทธิทั้งหมดเพื่อที่จะใช้เวลา การดูแลของผู้ประกอบการเชิงตรรกะ 216 00:10:06,340 --> 00:10:08,640 ดังนั้นขอพูดคุยเกี่ยวกับ ผู้ประกอบการเชิงสัมพันธ์ 217 00:10:08,640 --> 00:10:11,610 อีกครั้งถ้าคุณคุ้นเคยกับเรื่องนี้ คณิตศาสตร์กลับมาในโรงเรียนชั้นประถมศึกษาปี 218 00:10:11,610 --> 00:10:13,870 คุณอาจคุ้นเคย มีวิธีการทำงานเหล่านี้แล้ว 219 00:10:13,870 --> 00:10:15,411 เหล่านี้มีพฤติกรรมตรงตามที่คุณคาดหวัง 220 00:10:15,411 --> 00:10:19,800 ดังนั้นน้อยกว่าที่มันเป็นความจริงในเรื่องนี้ ตัวอย่างเช่นถ้า x น้อยกว่าปี 221 00:10:19,800 --> 00:10:24,380 ดังนั้นถ้า x คือ 4 และ y ที่เป็น 6 x น้อยกว่าปี 222 00:10:24,380 --> 00:10:26,035 นั่นเป็นความจริง 223 00:10:26,035 --> 00:10:27,910 น้อยกว่าหรือเท่ากับ งานสวยเหมือนกัน 224 00:10:27,910 --> 00:10:33,020 ถ้า x 4 และ y ที่ 4 แล้ว x น้อยกว่าหรือเท่ากับปี 225 00:10:33,020 --> 00:10:35,310 ดีกว่า. x มากกว่าปี 226 00:10:35,310 --> 00:10:39,310 และมากกว่าหรือเท่ากับ x มีค่ามากกว่าหรือเท่ากับปี 227 00:10:39,310 --> 00:10:41,745 ถ้ามันเป็นความจริงแล้วคุณจะ ผ่านการแสดงออกว่า 228 00:10:41,745 --> 00:10:44,490 และคุณจะไปลง เส้นทางที่อยู่บนท้องถนน 229 00:10:44,490 --> 00:10:48,590 หากคุณมีถ้า x มากกว่าปี, และ x คือในความเป็นจริงมากขึ้นกว่าปี, 230 00:10:48,590 --> 00:10:51,670 คุณจะทำสิ่งที่เป็น ภายใต้เงื่อนไขที่ว่า 231 00:10:51,670 --> 00:10:54,396 >> ขอให้สังเกตว่าเราไม่ได้มี ตัวเดียวน้อยกว่า 232 00:10:54,396 --> 00:10:57,020 หรือเท่ากับที่คุณอาจจะ คุ้นเคยกับคณิตศาสตร์จากตำรา 233 00:10:57,020 --> 00:10:59,874 ดังนั้นเรามีน้อยกว่าสัญลักษณ์ ตามด้วยเครื่องหมายเท่ากับ 234 00:10:59,874 --> 00:11:01,790 นั่นเป็นวิธีที่เราเป็นตัวแทน น้อยกว่าหรือเท่ากับ 235 00:11:01,790 --> 00:11:04,490 และในทำนองเดียวกันเราจะทำอย่างนั้น สำหรับมากกว่าหรือเท่ากับ 236 00:11:04,490 --> 00:11:06,698 >> สุดท้ายทั้งสองสัมพันธ์ ผู้ประกอบการที่มีความสำคัญ 237 00:11:06,698 --> 00:11:09,320 มีการทดสอบเพื่อความเท่าเทียมกันและความไม่เท่าเทียมกัน 238 00:11:09,320 --> 00:11:13,380 ดังนั้นถ้า x เท่ากับเท่ากับ y ที่เป็นจริง ถ้าค่า x และ y เป็นเดียวกัน 239 00:11:13,380 --> 00:11:19,610 ถ้า x 10 และปี 10 แล้ว x เท่ากับเท่ากับ y ที่เป็นความจริง 240 00:11:19,610 --> 00:11:26,010 ถ้า x คือ 10 และ y ที่เป็น 11 x เท่ากับเท่ากับ y ที่ไม่เป็นความจริง 241 00:11:26,010 --> 00:11:29,680 นอกจากนี้เรายังสามารถทดสอบความไม่เท่าเทียมกันโดยใช้ เครื่องหมายอัศเจรีย์หรือปังหรือไม่ 242 00:11:29,680 --> 00:11:30,330 อีกครั้ง 243 00:11:30,330 --> 00:11:35,049 ถ้า x ไม่เท่ากับปีถ้า ที่ทดสอบเราใช้ที่นี่ 244 00:11:35,049 --> 00:11:35,840 เราต้องการจะดีไป 245 00:11:35,840 --> 00:11:40,340 ดังนั้นถ้า x ไม่เท่ากับ y ที่เราจะไปลงเส้นทางที่ 246 00:11:40,340 --> 00:11:41,441 >> โปรดใช้ความระมัดระวังจริงๆที่นี่ 247 00:11:41,441 --> 00:11:44,440 มันเป็นเรื่องธรรมดา mistake-- จริงๆและ หนึ่งที่ฉันทำอย่างแน่นอนค่อนข้างมากเมื่อ 248 00:11:44,440 --> 00:11:47,340 ผมได้รับ started-- ตั้งใจผิดพลาด 249 00:11:47,340 --> 00:11:51,690 ผู้ประกอบการที่ได้รับมอบหมายให้เท่ากับเดียว สำหรับผู้ประกอบการเปรียบเทียบความเสมอภาค 250 00:11:51,690 --> 00:11:52,582 คู่เท่ากับ 251 00:11:52,582 --> 00:11:54,540 มันจะนำไปสู่​​บางลาง พฤติกรรมในรหัสของคุณ 252 00:11:54,540 --> 00:11:56,730 และมักจะคอมไพเลอร์จะ เตือนคุณเกี่ยวกับเรื่องนี้เมื่อคุณพยายาม 253 00:11:56,730 --> 00:11:59,910 และรวบรวมรหัสของคุณ แต่บางครั้ง คุณอาจจะสามารถที่จะแอบมันด้วย 254 00:11:59,910 --> 00:12:02,770 มันไม่จำเป็นต้องเป็นสิ่งที่ดี ที่คุณแอบได้โดยแม้ว่า 255 00:12:02,770 --> 00:12:04,710 เพียงเพื่อให้ถ้าคุณกำลังทำ การทดสอบความไม่เท่าเทียมกันที่ 256 00:12:04,710 --> 00:12:07,970 ถ้าคุณกำลังตรวจสอบว่าสอง ตัวแปรที่แตกต่างกันมีค่าเดียวกัน 257 00:12:07,970 --> 00:12:11,980 ภายในของพวกเขาให้แน่ใจว่าจะใช้ เท่ากับเท่าเทียมและไม่เท่าเทียมเดียว 258 00:12:11,980 --> 00:12:15,450 และวิธีการที่โปรแกรมของคุณจะ มีพฤติกรรมที่คุณตั้งใจ 259 00:12:15,450 --> 00:12:18,400 ฉันลอยด์ดั๊กและนี่คือ CS50 260 00:12:18,400 --> 00:12:20,437