1 00:00:00,000 --> 00:00:05,960 >> [Гуляе музыка] 2 00:00:05,960 --> 00:00:08,540 >> Даг Lloyd: Прывітанне, так што давайце казаць аб аператараў С. 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 Як вы маглі б чакаць, што мы можам зрабіць даволі асноўныя матэматычныя аперацыі ў З 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 х роўны ля плюс 1. 15 00:00:44,150 --> 00:00:46,460 Давайце выкажам здагадку, што дзесьці наверсе гэтага радка кода 16 00:00:46,460 --> 00:00:49,230 мы сказалі INT ў роўны 10. 17 00:00:49,230 --> 00:00:55,790 Што значэнне х пасля I выканаць першую радок кода? 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 Ну, у 10 быў. 22 00:00:59,790 --> 00:01:03,215 Некаторыя я кажу INT х роўны 10 плюс 1. 23 00:01:03,215 --> 00:01:04,269 10 плюс 11 Студзень. 24 00:01:04,269 --> 00:01:08,540 Такім чынам, значэнне 11 атрымлівае захоўваецца ў зменнай х. 25 00:01:08,540 --> 00:01:09,740 Ці не занадта дрэнна, праўда? 26 00:01:09,740 --> 00:01:14,040 >> Як пра гэта наступным радку Код? х роўны х раз 5. 27 00:01:14,040 --> 00:01:17,700 Ну, перш чым мы выканалі гэты радок кода, х было 11. 28 00:01:17,700 --> 00:01:21,237 Такім чынам, што такое значэнне х пасля гэтага радка кода? 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 Так, х роўны х раз 5. 32 00:01:27,620 --> 00:01:29,850 х быў 11. 33 00:01:29,850 --> 00:01:32,970 Так, х роўны 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 Такім чынам, спачатку мы ацэньваем х раз 5. 39 00:01:49,090 --> 00:01:50,800 Так, у 11 разоў 5 55. 40 00:01:50,800 --> 00:01:53,340 А потым мы захоўваем гэта значэнне ў х. 41 00:01:53,340 --> 00:01:56,100 11-што там было раней, зараз перапішуцца. 42 00:01:56,100 --> 00:01:58,280 Так Х значэнне зараз 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 Так, у папярэднім слайдзе, мы бачылі х роўная х раз у 5. 80 00:03:44,520 --> 00:03:45,260 Гэта працавала. 81 00:03:45,260 --> 00:03:47,660 х раз 5, то атрымлівае захоўваецца яшчэ ў х. 82 00:03:47,660 --> 00:03:52,490 Там гэта больш кароткі шлях, каб зрабіць гэта, думка, і гэта сінтаксіс х раз роўная 5. 83 00:03:52,490 --> 00:03:55,020 Гэта сапраўды такі ж рэч, як кажучы х роўная х раз 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 гэта можа зрабіць ваш код выглядаць трохі порхаўка. 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 Можна сказаць, х плюс роўная 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 або памяншаючы зменную па 1 97 00:04:26,916 --> 00:04:30,040 гэта такая агульная thing-- асабліва калі мы гаворым пра завес крыху пазней 98 00:04:30,040 --> 00:04:35,240 on--, што мы вырашылі замест кажучы нешта накшталт х плюс роўны 1, 99 00:04:35,240 --> 00:04:40,190 або х роўны х + 1, мы нават Карацей кажучы, што перадаў х плюс плюс. 100 00:04:40,190 --> 00:04:46,940 Так, х роўны х + 1, X роўная 1 плюс, і х плюс плюс усё робім тое ж самае. 101 00:04:46,940 --> 00:04:48,470 Яны ўсе прырашчэнне х на 1. 102 00:04:48,470 --> 00:04:50,630 Але што прырашчэнне і памяншаючы на ​​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 Вы, магчыма, заявіў лагічнае значэнне зменнай набралі, 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 Калі б вы аб'яўлена пераменная тыпу Boolean, 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 >> Ёсць два асноўных тыпу Boolean выразы, якія мы будзем працаваць з. 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 дзве зменныя х і у. 158 00:07:18,310 --> 00:07:21,620 І я хачу, каб вырашыць, ці варта зрабіць што-то ў маім кодзе 159 00:07:21,620 --> 00:07:25,780 на аснове, калі х праўдзівая і ў праўдзівая. 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 Тое, што я магу сказаць, гэта, калі х & & Y. 163 00:07:37,420 --> 00:07:42,380 Гэта будзе лагічным Лагічны Выраз параўнання х і ў 164 00:07:42,380 --> 00:07:45,240 і прымаючы пэўны шлях на падставе таго, што іх значэння. 165 00:07:45,240 --> 00:07:48,400 Такім чынам, калі х праўдзівая і ў дакладна на аснове гэтай табліцы праўдзівасці тут, 166 00:07:48,400 --> 00:07:50,430 толькі тады мы ідзем па гэтым шляху. 167 00:07:50,430 --> 00:07:52,940 Калі х, і ў &. 168 00:07:52,940 --> 00:07:58,320 Гэта толькі true-- і толькі дакладна, калі х праўдзівая і ў праўдзівая. 169 00:07:58,320 --> 00:08:00,850 Калі адзін з'яўляецца ілжывым, як мы бачым табліцу праўдзівасці, 170 00:08:00,850 --> 00:08:02,370 то абодва х і у, не адпавядаюць рэчаіснасці. 171 00:08:02,370 --> 00:08:07,660 І так, х & & ля ілжывая. 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 Так лагічнае І патрабуецца і х і у, каб быць праўдай. 175 00:08:15,760 --> 00:08:21,185 Лагічнае АБО патрабуе х, каб быць праўдай ці ў каб быць праўдай, або абодва х і у, каб быць праўдай. 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 І мы хочам, каб перайсці ўніз прыватнасці, калі шлях х дакладна 179 00:08:29,850 --> 00:08:33,299 ці ў дакладна, але не абавязкова, калі абодва праўдзівыя. 180 00:08:33,299 --> 00:08:35,830 Але, магчыма, калі абодва праўдзівыя. 181 00:08:35,830 --> 00:08:38,460 Так што, калі х праўдзівая і ў з'яўляецца праўда, мы пойдзем па гэтым шляху. 182 00:08:38,460 --> 00:08:39,066 х дакладна. 183 00:08:39,066 --> 00:08:40,190 Адзін з іх, праўда, ці не так? 184 00:08:40,190 --> 00:08:42,080 Калі х і ў дакладна дакладна. 185 00:08:42,080 --> 00:08:44,910 Калі х, праўда, і ў ілжывая, адзін з іх па-ранейшаму дакладна. 186 00:08:44,910 --> 00:08:48,020 Так, х ці ў па-ранейшаму дакладна. 187 00:08:48,020 --> 00:08:52,290 Калі х з'яўляецца ілжывым, і ў дакладна, адзін з іх па-ранейшаму дакладна, праўда? 188 00:08:52,290 --> 00:08:53,290 у дакладна, то ў гэтым выпадку. 189 00:08:53,290 --> 00:08:57,950 Такім чынам, гэта праўда, што х ці ў дакладна. 190 00:08:57,950 --> 00:09:02,620 Толькі калі х лыжка і ў ілжывая б нам не пайсці па гэтым шляху, 191 00:09:02,620 --> 00:09:04,454 таму што ні х, ні ў дакладна. 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 Такім чынам, гэта, як правіла, на той жа клавішы а зваротная касая рыса ледзь вышэй Enter. 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 Калі х дакладна, то не х фальшыва. 208 00:09:46,080 --> 00:09:49,960 Калі х з'яўляецца ілжывым, то не х дакладна. 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 Так менш, чым праўда, у гэтым Напрыклад, калі х менш у. 221 00:10:19,800 --> 00:10:24,380 Так, калі х 4 і ў 6, х менш у. 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 Калі х 4, і ў роўна 4, то х менш або роўна у. 225 00:10:33,020 --> 00:10:35,310 Больш. х больш у. 226 00:10:35,310 --> 00:10:39,310 І больш або роўная х больш або роўна 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 Калі ў вас ёсць, калі х больш, чым у, і Х ўяўляе сабой, па сутнасці, больш, чым у, 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 Такім чынам, калі х роўны роўны Y, праўда калі х і ў у значэнне тое ж самае. 239 00:11:13,380 --> 00:11:19,610 Калі х 10, і ў 10, а затым х роўны роўны ў дакладна. 240 00:11:19,610 --> 00:11:26,010 Калі х і ў 10 на 11, х роўная роўная у не дакладна. 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 Калі х ня роўны Y, пры гэта тэст мы выкарыстоўваем тут, 244 00:11:35,049 --> 00:11:35,840 мы б добра ісці. 245 00:11:35,840 --> 00:11:40,340 Такім чынам, калі х ня роўна у, мы пойдзем па гэтым шляху. 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