1 00:00:00,000 --> 00:00:05,960 >> [მუსიკის დაკვრა] 2 00:00:05,960 --> 00:00:08,540 >> DOUG LLOYD: Hi, მოდით ვისაუბროთ ოპერატორების 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 უდრის y + 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 >> ახლა, ეს შეიძლება იყოს ცოტა გაუგებარია, მაგრამ ერთად ისე, რომ დავალება მუშაობს C 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 ეს მოუწოდა modulus ოპერატორი. 48 00:02:11,270 --> 00:02:13,620 რა modulus არ არის ეს გაძლევთ დარჩენილი 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 და რომ ღირებულება იქნება გათვლილი მიერ modulus ოპერატორი. 52 00:02:24,860 --> 00:02:28,320 >> ასე რომ, მე ხაზი კოდი აქ, int მ ტოლია 13 mod 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 ისე, ამის ხანგრძლივი სამმართველოს out თქვენი ხელმძღვანელი, თუ აგებს ჩემთან ერთად მეორე. 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 ასე რომ, ძირითადად, ყველა modulus ოპერატორი აკეთებს 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 მაგრამ ნეტავ გაგიკვირდებათ, ფაქტობრივად, იმით, თუ როგორ ხშირად, რომ modulus 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 თუ თქვენ იყენებთ modulus ოპერატორი რომ გიგანტური, რომ 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 ასე რომ, თქვენ იყენებთ modulus ოპერატორი იმისათვის, რომ ეს დიდი რაოდენობით 74 00:03:27,140 --> 00:03:29,640 და whittle მას შევიდა რაღაც ცოტა უფრო მნიშვნელოვანი. 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 >> ასე რომ, C ასევე გვაძლევს გზა მიმართოს არითმეტიკული 78 00:03:37,030 --> 00:03:39,910 ოპერატორის ერთი ცვლადი ცოტა მეტი ხერხია. 79 00:03:39,910 --> 00:03:44,520 ასე რომ, წინა slide, ჩვენ ვნახეთ 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, ჯერ, გათიშე და mod. 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 არის ასეთი საერთო რამ, განსაკუთრებით როდესაც ვსაუბრობთ მარყუჟების ცოტა მოგვიანებით 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 plus plus. 100 00:04:40,190 --> 00:04:46,940 ასე რომ, x უდრის x + 1 x პლუს უდრის 1, და x plus plus ყველა გააკეთოს იგივე. 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 ასე რომ, კიდევ ერთხელ, ყველა ლოგიკური გამონათქვამები in 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 Loop. 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 ჩვენ გამოვიყენებთ ცვლადების ტიპის რედაქტირება. 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 ლოგიკური და მართლაც ასეა, თუ არა და მხოლოდ თუ ორივე operands არის ჭეშმარიტი. 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 ეს მხოლოდ ჭეშმარიტი რუსეთის ფედერაციასა და მხოლოდ ასეა, თუ 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 >> ლოგიკური და მართლაც ასეა, თუ მხოლოდ და მხოლოდ თუ მინიმუმ ერთი operand მართალია. 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 და მაინტერესებს, რა სიმბოლო არის ლოგიკური ან, 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 ეს, როგორც წესი მხოლოდ ზემოთ გასაღები, ყველაზე კლავიშები, 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 ეს ინვერსია ღირებულება მისი operand. 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 ზოგჯერ თქვენ მოისმენს ამ სიმბოლო წარმოითქმის როგორც bang ან ძახილის 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 ნაკლებია y. 221 00:10:19,800 --> 00:10:24,380 ასე რომ, თუ x 4, და y არის 6 x ნაკლებია y. 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 ნაკლებია ან ტოლი y. 225 00:10:33,020 --> 00:10:35,310 მეტია, ვიდრე. x მეტია y. 226 00:10:35,310 --> 00:10:39,310 და მეტია ან ტოლია x მეტია ან ტოლია y. 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 მეტია y, და x, ფაქტობრივად, მეტია y, 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, და y არის 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 ჩვენ ასევე შეგიძლიათ შეამოწმოთ უთანასწორობა გამოყენებით ძახილის წერტილი და bang თუ არა, 242 00:11:29,680 --> 00:11:30,330 ერთხელ. 243 00:11:30,330 --> 00:11:35,049 თუ x არ უდრის y, თუ რომ არის გამოცდა ჩვენ აქ გამოყენებით, 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 მე Doug Lloyd და ეს არის CS50. 260 00:12:18,400 --> 00:12:20,437