1 00:00:00,000 --> 00:00:05,960 >> [MUSIC nagpe-play] 2 00:00:05,960 --> 00:00:08,540 >> DOUG LLOYD: Hi, kaya sabihin makipag-usap tungkol operator sa C. 3 00:00:08,540 --> 00:00:12,590 Kaya, na namin nakita ang isa, sa katunayan, ay katumbas ng assignment operator. 4 00:00:12,590 --> 00:00:15,510 Ito ay nagpapahintulot sa amin upang ilagay lamang ang halaga sa isang variable. 5 00:00:15,510 --> 00:00:18,046 Iyan ang assignment operator, single katumbas sign. 6 00:00:18,046 --> 00:00:20,670 Upang manipulahin at work may halaga at mga variable sa C, 7 00:00:20,670 --> 00:00:23,710 kami ay may isang bilang ng mga operator sa aming itapon na maaari naming gamitin. 8 00:00:23,710 --> 00:00:25,543 Tingnan natin ang isang pagtingin sa ang ilan sa mga karaniwang mga bago 9 00:00:25,543 --> 00:00:27,430 nagsisimula sa aritmetika operator. 10 00:00:27,430 --> 00:00:31,080 Bilang maaari mong asahan, maaari naming gawin pretty pangunahing pagpapatakbo sa matematika sa C. 11 00:00:31,080 --> 00:00:36,520 Maaari naming idagdag, ibawas, multiply, at numero hatiin gamit plus, minus, star, 12 00:00:36,520 --> 00:00:38,422 at slash, ayon sa pagkakabanggit. 13 00:00:38,422 --> 00:00:40,630 Narito ang isang pares ng mga linya ng code na gawin namin iyon. 14 00:00:40,630 --> 00:00:44,150 Kaya, kami ay int x ay katumbas ng y plus 1. 15 00:00:44,150 --> 00:00:46,460 Ipagpalagay na ang isang lugar Ipaalam up itaas ang linya ng code 16 00:00:46,460 --> 00:00:49,230 kami ay sinabi int y katumbas ng 10. 17 00:00:49,230 --> 00:00:55,790 Ano ang halaga ng x matapos kong maipatupad ang unang linya ng code? 18 00:00:55,790 --> 00:00:56,700 Ang ibig sabihin mo 11? 19 00:00:56,700 --> 00:00:57,910 Gusto mo ng karapatan. 20 00:00:57,910 --> 00:00:58,420 Bakit na? 21 00:00:58,420 --> 00:00:59,790 Well, y ay 10. 22 00:00:59,790 --> 00:01:03,215 Ang ilang ko sinasabi int x ay katumbas ng 10 plus 1. 23 00:01:03,215 --> 00:01:04,269 10 plus 1 ay 11. 24 00:01:04,269 --> 00:01:08,540 Kaya, ang halaga 11 ay makakakuha ng naka-imbak sa mga variable x. 25 00:01:08,540 --> 00:01:09,740 Hindi masyadong masama, tama? 26 00:01:09,740 --> 00:01:14,040 >> Paano ang tungkol dito sa susunod na linya ng code? x ay katumbas ng x beses 5. 27 00:01:14,040 --> 00:01:17,700 Well, bago namin pinaandar ito linya ng code, x ay 11. 28 00:01:17,700 --> 00:01:21,237 Kaya, ano ay ang halaga ng mga x matapos ang linya ng code? 29 00:01:21,237 --> 00:01:21,820 Kumuha ng isang segundo. 30 00:01:21,820 --> 00:01:24,710 31 00:01:24,710 --> 00:01:27,620 Kaya, ay katumbas ng x x beses 5. 32 00:01:27,620 --> 00:01:29,850 x ay 11. 33 00:01:29,850 --> 00:01:32,970 Kaya, ay katumbas ng x 11 beses 5. 34 00:01:32,970 --> 00:01:34,360 O 55. 35 00:01:34,360 --> 00:01:36,490 Kaya kung sinabi mo sa 55, gusto mo ay tama. 36 00:01:36,490 --> 00:01:41,770 >> Ngayon, maaaring ito ay isang maliit na nakalilito, ngunit sa paraan na ang assignment ay gumagana sa C 37 00:01:41,770 --> 00:01:46,030 ay ang halaga sa kanang makakakuha nakatalaga sa mga halaga sa kaliwa. 38 00:01:46,030 --> 00:01:49,090 Kaya, unang suriin namin x beses 5. 39 00:01:49,090 --> 00:01:50,800 Kaya, 11 beses 5 ay 55. 40 00:01:50,800 --> 00:01:53,340 At pagkatapos ay iniimbak namin na halaga sa x. 41 00:01:53,340 --> 00:01:56,100 Ang 11 ay naroon bago ay mapapatungan ngayon. 42 00:01:56,100 --> 00:01:58,280 Kaya ang halaga ng x ay ngayon 55. 43 00:01:58,280 --> 00:02:00,820 Sana na medyo tapat. 44 00:02:00,820 --> 00:02:04,246 >> May isa pang operator na na sa iyo marahil hindi kinakailangang narinig 45 00:02:04,246 --> 00:02:06,620 tinatawag na ito, ngunit na sa iyo tiyak na nagtrabaho sa sa nakalipas 46 00:02:06,620 --> 00:02:09,470 kung maalala mo ang iyong mga araw ng matagal division bumalik sa mababang paaralan paraan. 47 00:02:09,470 --> 00:02:11,270 Ito ay tinatawag na ang modulus operator. 48 00:02:11,270 --> 00:02:13,620 Ano modulus ay ito nagbibigay sa iyo ng mga naiwan 49 00:02:13,620 --> 00:02:15,400 kapag hatiin mo ang dalawang numero na magkasama. 50 00:02:15,400 --> 00:02:21,750 Kaya, kung sinasabi ko 13 na hinati sa pamamagitan ng 4, ano ang natitira? 51 00:02:21,750 --> 00:02:24,860 At ang halaga na ay kinakalkula sa pamamagitan ng modulus operator. 52 00:02:24,860 --> 00:02:28,320 >> Kaya, mayroon akong isang linya ng code dito, int m ay katumbas ng 13 mod 4. 53 00:02:28,320 --> 00:02:31,960 At sinasabi ko dito sa isang komento halaga na m ay ngayon 1. 54 00:02:31,960 --> 00:02:32,750 Bakit ako sabihin na? 55 00:02:32,750 --> 00:02:36,270 Well, gawin ang mga long division sa iyong ulo, kung madala mo sa akin para sa isang segundo. 56 00:02:36,270 --> 00:02:40,070 Kaya, 4 aking binahagi sa pamamagitan ng 13. 57 00:02:40,070 --> 00:02:44,087 4 napupunta sa 13 tatlong beses may mga naiwan ng 1. 58 00:02:44,087 --> 00:02:45,920 Kaya, talaga, ang lahat ng mga modulus operator ay 59 00:02:45,920 --> 00:02:48,600 ay nagsasabi sa iyo kung kailan mo hatiin, makukuha mo ang natitira. 60 00:02:48,600 --> 00:02:51,420 Maaari mong isipin na ang tunay hindi isang lubha kapaki-pakinabang na bagay, 61 00:02:51,420 --> 00:02:54,350 ngunit gusto mo mabigla, talaga, sa pamamagitan ng kung gaano kadalas na modulus 62 00:02:54,350 --> 00:02:55,820 operator ay maaaring dumating sa madaling-gamiting. 63 00:02:55,820 --> 00:02:58,420 >> Mayroong isang pares ng mga problema gagawin namin ang CS50 na pakikitungo sa mga ito. 64 00:02:58,420 --> 00:03:00,545 Ito ay mabuti para sa paggawa ng ring mga bagay tulad ng random na numero. 65 00:03:00,545 --> 00:03:03,850 Kaya, halimbawa kung na sa iyo kailanman narinig ng isang random na numero ng generator, 66 00:03:03,850 --> 00:03:06,620 na ang pagpunta sa magbibigay sa iyo ng isang numero mula 0 hanggang ilang malaking numero. 67 00:03:06,620 --> 00:03:10,390 Pero siguro talagang ka lamang kailangan ng isang numero mula 0 hanggang 20. 68 00:03:10,390 --> 00:03:13,425 Kung gagamitin mo ang modulus operator on na giant numero na 69 00:03:13,425 --> 00:03:17,080 makakakuha binuo sa pamamagitan ng random na numero generator, 70 00:03:17,080 --> 00:03:20,230 ikaw ay pagpunta sa kumuha ng kahit anong malaking halaga na ito ay, hatiin ito sa pamamagitan 20, 71 00:03:20,230 --> 00:03:21,210 at makuha ang natitira. 72 00:03:21,210 --> 00:03:24,050 Ang mga natitira ay maaari lamang maging isang halaga 0-19. 73 00:03:24,050 --> 00:03:27,140 Kaya, gamitin mo ang modulus operator kunin ang malaking bilang 74 00:03:27,140 --> 00:03:29,640 at paliitin ito pababa sa isang bagay mas makabuluhan ng kaunti. 75 00:03:29,640 --> 00:03:31,764 Ako ay medyo sigurado kayo ay maaaring gamitin ang parehong ng mga 76 00:03:31,764 --> 00:03:34,710 sa ilang mga punto sa hinaharap sa CS50. 77 00:03:34,710 --> 00:03:37,030 >> Kaya, ay nagbibigay sa amin din C isang paraan mag-apply ng isang aritmetika 78 00:03:37,030 --> 00:03:39,910 operator sa isang solong variable sa isang maliit na mas shorthand paraan. 79 00:03:39,910 --> 00:03:44,520 Kaya, sa nakaraang slide, Nakita namin x ay katumbas ng x beses 5. 80 00:03:44,520 --> 00:03:45,260 Na nagtrabaho. 81 00:03:45,260 --> 00:03:47,660 x beses 5 pagkatapos ay makakakuha ng naka-imbak sa likod sa x. 82 00:03:47,660 --> 00:03:52,490 Mayroong isang mas maikling paraan upang gawin ito, pag-iisip, at ito ay ang mga oras ng syntax x ay katumbas ng 5. 83 00:03:52,490 --> 00:03:55,020 Ito ay ang parehong eksaktong bagay tulad ng sinasabi x ay katumbas ng x beses 5. 84 00:03:55,020 --> 00:03:56,824 Ito ay lamang ng isang bahagyang mas maikling paraan upang gawin ito. 85 00:03:56,824 --> 00:03:58,740 At kapag nakita mo ang ilang mga distribution code o mo 86 00:03:58,740 --> 00:04:01,287 makita ang ilang sample code na ang mga bagay na tulad nito, 87 00:04:01,287 --> 00:04:03,120 maging pamilyar sa lamang ano ang kahulugan ng syntax. 88 00:04:03,120 --> 00:04:05,980 Ikaw ay tiyak na hindi magkaroon ng gamitin ito, ngunit kung gagawin mo ito, 89 00:04:05,980 --> 00:04:08,235 ito ay maaaring gumawa ng iyong code tumingin ng isang maliit kapote. 90 00:04:08,235 --> 00:04:11,360 At alam na maaari mo ring gamitin ang alinman sa ang iba't-ibang mga operator na namin na 91 00:04:11,360 --> 00:04:12,660 nakikita dati sa halip na ulit. 92 00:04:12,660 --> 00:04:16,720 Maaari mong sabihin x plus ay katumbas ng 5, minus ay katumbas ng 5, oras, hatiin, at mod. 93 00:04:16,720 --> 00:04:18,959 Lahat ng mga trabaho. 94 00:04:18,959 --> 00:04:21,089 >> Mayroon din ng isang bagay iyan ay kaya karaniwan sa C 95 00:04:21,089 --> 00:04:24,080 na napagpasyahan naming pinuhin na kahit pa. 96 00:04:24,080 --> 00:04:26,916 Incrementing isang variable ng 1 o decrementing isang variable ng 1 97 00:04:26,916 --> 00:04:30,040 ay tulad ng isang karaniwang thing-- lalo kapag kami makipag-usap tungkol sa mga loop ng kaunti mamaya 98 00:04:30,040 --> 00:04:35,240 on-- na napagpasyahan naming sa halip ng sinasabi ng isang bagay tulad ng x plus ay katumbas ng 1, 99 00:04:35,240 --> 00:04:40,190 o x ay katumbas ng x plus 1, na namin ng kahit maikling ipinasa na sa x plus plus. 100 00:04:40,190 --> 00:04:46,940 Kaya, x ay katumbas ng x plus 1, x plus ay katumbas ng 1, at x plus plus ang lahat gawin ang parehong bagay. 101 00:04:46,940 --> 00:04:48,470 Lahat sila paglakas x sa pamamagitan ng 1. 102 00:04:48,470 --> 00:04:50,630 Ngunit na incrementing at decrementing ng 1 103 00:04:50,630 --> 00:04:54,110 ay kaya karaniwan na mayroon kami plus plus at minus minus 104 00:04:54,110 --> 00:04:59,140 na nagbibigay-daan sa amin upang takigrapya na kahit pa. 105 00:04:59,140 --> 00:05:02,110 >> Kaya, lumipat ni gears para sa ikalawang ipaalam at makipag-usap tungkol sa Boolean expression. 106 00:05:02,110 --> 00:05:06,340 Lahat na din ng uri ng mapunta sa ang pangkalahatang kategorya ng mga operator. 107 00:05:06,340 --> 00:05:09,030 Ngunit Boolean expression, hindi katulad ng aritmetika operator, 108 00:05:09,030 --> 00:05:11,860 ay ginagamit para sa paghahambing ng mga halaga. 109 00:05:11,860 --> 00:05:15,550 Kaya, muli, ang lahat ng Boolean expression sa C suriin sa isa sa dalawang posibleng halaga, 110 00:05:15,550 --> 00:05:16,050 pagpapabalik. 111 00:05:16,050 --> 00:05:17,740 Tama o mali. 112 00:05:17,740 --> 00:05:21,880 Iyan na lamang ang dalawang mga halaga na Boolean variable ay maaaring tumagal ng sa. 113 00:05:21,880 --> 00:05:25,780 Maaari naming gamitin ang mga resulta ng isang Boolean expression 114 00:05:25,780 --> 00:05:27,650 sa maraming mga paraan sa programming. 115 00:05:27,650 --> 00:05:29,400 Sa katunayan, makikita mo ang paggawa na ito lubos ng maraming. 116 00:05:29,400 --> 00:05:32,870 >> Halimbawa, maaari naming magpasya, na rin, kung ilang mga kalagayan ay totoo, 117 00:05:32,870 --> 00:05:34,665 marahil Kukunin ko ang sangay down ang aking code. 118 00:05:34,665 --> 00:05:35,980 Ang isang kondisyon, kaya na magsalita. 119 00:05:35,980 --> 00:05:37,970 Susubukan naming malaman ang tungkol sa mga lalong madaling panahon masyadong. 120 00:05:37,970 --> 00:05:40,560 O siguro, hangga't ito ay totoo, gusto ko 121 00:05:40,560 --> 00:05:42,790 upang panatilihin ang paggawa nito nang paulit-ulit. 122 00:05:42,790 --> 00:05:43,480 Ang isang loop. 123 00:05:43,480 --> 00:05:48,350 Sa parehong mga kaso, alam na namin ay gumagamit ng isang Boolean expression, isang true o false, 124 00:05:48,350 --> 00:05:52,411 upang magpasya kung o hindi upang kumuha ng isang partikular na landas. 125 00:05:52,411 --> 00:05:54,660 Minsan kapag kami ay nagtatrabaho sa Boolean expression, 126 00:05:54,660 --> 00:05:56,410 gagamitin namin ang mga variable ng uri Bool. 127 00:05:56,410 --> 00:05:58,461 Maaaring may ipinahayag mo isang Bool type variable, 128 00:05:58,461 --> 00:06:00,210 at makikita mong gamitin sa iyong Boolean expression. 129 00:06:00,210 --> 00:06:02,130 Ngunit hindi mo laging may sa gawin. 130 00:06:02,130 --> 00:06:06,690 Bilang ito ay lumiliko out, sa C, ang bawat non-0 halaga ay ang parehong bilang na nagsasabi na totoo. 131 00:06:06,690 --> 00:06:10,680 Kung ikaw ay ipinahayag ng isang variable ng uri ng Boolean, 132 00:06:10,680 --> 00:06:14,240 at itinalaga ito ang tunay na halaga, na ang katulad ng deklarasyon isang integer 133 00:06:14,240 --> 00:06:17,410 at magtatalaga sa mga ito ang halaga 1, 2, 3, o talagang anumang halaga 134 00:06:17,410 --> 00:06:19,580 kahit ano pa man maliban sa 0. 135 00:06:19,580 --> 00:06:22,690 Dahil sa C, ang bawat non-0 halaga ay totoo. 136 00:06:22,690 --> 00:06:24,820 0, sa kabilang banda, ay hindi totoo. 137 00:06:24,820 --> 00:06:27,162 Ito ay maaaring dumating sa madaling-magamit sa susunod na malaman, 138 00:06:27,162 --> 00:06:28,620 ngunit lamang ng isang bagay na dapat tandaan. 139 00:06:28,620 --> 00:06:31,890 Hindi kami laging kailangang gumamit Boolean variable type kapag kami 140 00:06:31,890 --> 00:06:34,980 ay nagtatrabaho sa mga Boolean expression. 141 00:06:34,980 --> 00:06:37,890 >> Mayroong dalawang pangunahing uri ng mga Boolean expression na makikipagtulungan kami sa. 142 00:06:37,890 --> 00:06:40,640 Lohikal na mga operator at operator pamanggit. 143 00:06:40,640 --> 00:06:42,640 Ang wika ay may hindi masyado mahalaga. 144 00:06:42,640 --> 00:06:44,970 Ito ay talagang lamang paano ako pagpapangkat ng mga ito. 145 00:06:44,970 --> 00:06:49,222 At makikita mo tiyak, sa tingin ko, nang mabilis mapagtanto kung ano ang isang pamanggit operator ay, 146 00:06:49,222 --> 00:06:51,680 batay sa kung ano ang mga ito kapag kami makipag-usap tungkol sa mga ito sa isang segundo. 147 00:06:51,680 --> 00:06:54,250 Ngunit huwag mag-alala tungkol sa kinakailangang pagsasaulo ng kataga lohikal operator 148 00:06:54,250 --> 00:06:55,460 o pamanggit operator. 149 00:06:55,460 --> 00:07:00,070 Tingin lang ako sa paggamit nito sa grupong ang mga ito sa isang lohikal na paraan. 150 00:07:00,070 --> 00:07:02,620 >> Kaya, sabihin kumuha ng isang pagtingin sa ang tatlong lohikal na mga operator 151 00:07:02,620 --> 00:07:04,970 na namin makita lubos ng bit sa programming sa CS50 152 00:07:04,970 --> 00:07:06,710 at sa programming mas pangkalahatang. 153 00:07:06,710 --> 00:07:10,470 Lohikal AT ay totoo, kung at lamang kung ang parehong operands ay totoo. 154 00:07:10,470 --> 00:07:11,775 Kung hindi man hindi totoo. 155 00:07:11,775 --> 00:07:12,650 Saan ibig sabihin nito? 156 00:07:12,650 --> 00:07:15,840 Kaya, sabihin natin na ako sa isang ituro sa aking mga code kung saan mayroon akong 157 00:07:15,840 --> 00:07:18,310 dalawang variable, x at y. 158 00:07:18,310 --> 00:07:21,620 At gusto ko upang magpasiya kung upang gawin ang isang bagay sa aking code 159 00:07:21,620 --> 00:07:25,780 batay sa kung x ay totoo at y ay totoo. 160 00:07:25,780 --> 00:07:27,730 Gusto ko lang gawin ito kung pareho ng mga ito ay totoo, 161 00:07:27,730 --> 00:07:30,980 kung hindi, hindi ko nais na pumunta down na landas dahil hindi ito ay pagpunta sa makakatulong sa akin. 162 00:07:30,980 --> 00:07:37,420 Ano ang maaari kong sabihin ay kung x & & y. 163 00:07:37,420 --> 00:07:42,380 Iyon ay isang lohikal na Boolean expression sa paghahambing ng x at y 164 00:07:42,380 --> 00:07:45,240 at ang pagkuha ng isang tiyak na landas batay sa kung ano ang kanilang mga halaga ay. 165 00:07:45,240 --> 00:07:48,400 Kaya, kung ang x ay totoo at y ay totoo batay sa mga ito katotohanan mesa dito, 166 00:07:48,400 --> 00:07:50,430 lamang pagkatapos ay pumunta kami down na landas. 167 00:07:50,430 --> 00:07:52,940 Kung x, & & y. 168 00:07:52,940 --> 00:07:58,320 Ito ay true-- lamang ang at ay lamang totoo kung x ay totoo at y ay totoo. 169 00:07:58,320 --> 00:08:00,850 Kung mag-isa ay hindi totoo, tulad ng nakikita natin ang katotohanan table, 170 00:08:00,850 --> 00:08:02,370 pagkatapos ay parehong x at y ay hindi totoo. 171 00:08:02,370 --> 00:08:07,660 At ito, x & & y ay hindi totoo. 172 00:08:07,660 --> 00:08:12,044 >> Lohikal OR ay kung at tanging tunay kung hindi bababa sa isang operand ay totoo. 173 00:08:12,044 --> 00:08:12,710 Kung hindi man hindi totoo. 174 00:08:12,710 --> 00:08:15,760 Kaya lohikal AND kinakailangan parehong x at y upang maging totoo. 175 00:08:15,760 --> 00:08:21,185 Lohikal OR nangangailangan x upang maging totoo o y upang maging totoo o parehong x at y upang maging totoo. 176 00:08:21,185 --> 00:08:23,310 Kaya, muli, uri ng namin mahanap ang ating mga sarili sa isang sitwasyon 177 00:08:23,310 --> 00:08:26,460 kung saan kami ay pagpunta sa aming code, at naabot namin ang isang tinidor sa kalye. 178 00:08:26,460 --> 00:08:29,850 At gusto naming bumaba ng isang partikular na landas kung x ay totoo 179 00:08:29,850 --> 00:08:33,299 o y ay totoo, ngunit hindi kinakailangang kung ang pareho ay totoo. 180 00:08:33,299 --> 00:08:35,830 Ngunit marahil kung ang pareho ay totoo. 181 00:08:35,830 --> 00:08:38,460 Kaya kung x ay totoo at y ay true, kami ay pumunta down na landas. 182 00:08:38,460 --> 00:08:39,066 x ay totoo. 183 00:08:39,066 --> 00:08:40,190 Isa sa mga ito ay totoo, tama? 184 00:08:40,190 --> 00:08:42,080 Kung x ay totoo at y ay totoo. 185 00:08:42,080 --> 00:08:44,910 Kung x ay totoo, at y ay hindi totoo, isa sa mga ito ay totoo pa rin. 186 00:08:44,910 --> 00:08:48,020 Kaya, x o y ay totoo pa rin. 187 00:08:48,020 --> 00:08:52,290 Kung x ay hindi totoo, at y ay totoo, isa sa mga ito ay totoo pa rin, di ba? 188 00:08:52,290 --> 00:08:53,290 y ay totoo, sa kasong ito. 189 00:08:53,290 --> 00:08:57,950 Kaya, ito ay tunay na xoy ay totoo. 190 00:08:57,950 --> 00:09:02,620 Tanging kung x ay hindi totoo at y ay hindi totoo hindi namin pumunta down na landas, 191 00:09:02,620 --> 00:09:04,454 dahil ni x ni y ay totoo. 192 00:09:04,454 --> 00:09:06,370 Ngayon, kung ikaw ay naghahanap sa screen ngayon 193 00:09:06,370 --> 00:09:09,062 at nagtataka kung ano na ang simbolo ay para sa mga lohikal na OR, 194 00:09:09,062 --> 00:09:10,270 ito ay tinatawag na vertical bar. 195 00:09:10,270 --> 00:09:13,730 At kung ikaw ay naghahanap sa iyong keyboard para sa isang minuto, bilang ako ginagawa ngayon, 196 00:09:13,730 --> 00:09:16,940 ito ay karaniwang lamang sa itaas ng Enter key, sa karamihan ng mga keyboard, 197 00:09:16,940 --> 00:09:19,630 nasa parehong key bilang ang backslash. 198 00:09:19,630 --> 00:09:22,790 Ito ay karaniwang karapatan din sa tabi ng mga square bracket. 199 00:09:22,790 --> 00:09:27,240 Kaya, maaaring ito ay isang key na kayo hindi nag-type Sobra na sa nakaraan. 200 00:09:27,240 --> 00:09:29,700 Ngunit, kung ikaw ay kailanman paggawa lohikal na paghahambing, 201 00:09:29,700 --> 00:09:31,882 dahil kakailanganin naming ginagawa ang isang lot sa kurso, ito ay 202 00:09:31,882 --> 00:09:33,840 magiging kapaki-pakinabang sa hanapin na key at gamitin ito. 203 00:09:33,840 --> 00:09:38,340 Kaya, ito ay karaniwang nasa parehong key bilang backslash lamang sa itaas ang Enter. 204 00:09:38,340 --> 00:09:39,757 >> Ang huling lohikal operator ay HINDI. 205 00:09:39,757 --> 00:09:41,131 At HINDI ay medyo tapat. 206 00:09:41,131 --> 00:09:42,830 Ito inverts ang halaga ng operand nito. 207 00:09:42,830 --> 00:09:46,080 Kung x ay totoo, at pagkatapos ay hindi x ay hindi totoo. 208 00:09:46,080 --> 00:09:49,960 Kung x ay hindi totoo, at pagkatapos ay hindi x ay totoo. 209 00:09:49,960 --> 00:09:53,850 Minsan makikita mo marinig ang simbolong ito binibigkas bilang putok o exclamation 210 00:09:53,850 --> 00:09:55,231 o hindi. 211 00:09:55,231 --> 00:09:56,730 Ito ay medyo marami ang lahat ng mga parehong bagay. 212 00:09:56,730 --> 00:10:00,185 Sa kasong marinig mo na sinasalita at hindi ka sigurado kung ano ang ibig sabihin nito, 213 00:10:00,185 --> 00:10:02,310 ito lamang ay ang exclamation punto, ngunit kung minsan ito ay 214 00:10:02,310 --> 00:10:04,215 tinawag ng ilang iba't ibang mga bagay. 215 00:10:04,215 --> 00:10:06,340 Lahat ng karapatan, kaya na tumatagal pag-aalaga ng mga lohikal na mga operator. 216 00:10:06,340 --> 00:10:08,640 Kaya, sabihin makipag-usap tungkol ipaalam operator pamanggit. 217 00:10:08,640 --> 00:10:11,610 Muli, kung hindi ka pamilyar sa mga ito arithmetic bumalik sa mababang paaralan, 218 00:10:11,610 --> 00:10:13,870 ikaw ay malamang na pamilyar sa kung paano ang mga trabaho na. 219 00:10:13,870 --> 00:10:15,411 Ang mga kumilos nang eksakto tulad ng gusto mong asahan. 220 00:10:15,411 --> 00:10:19,800 Kaya mas mababa kaysa ito ay totoo, sa ganitong Halimbawa, kung ang x ay mas mababa sa y. 221 00:10:19,800 --> 00:10:24,380 Kaya, kung ang x ay 4 at y ay 6, x ay mas mababa sa y. 222 00:10:24,380 --> 00:10:26,035 Totoo yan. 223 00:10:26,035 --> 00:10:27,910 Mas mababa sa o katumbas ng gumagana medyo katulad. 224 00:10:27,910 --> 00:10:33,020 Kung x ay 4, at y ay 4, pagkatapos x ay mas mababa sa o katumbas ng y. 225 00:10:33,020 --> 00:10:35,310 Mahigit sa. x ay mas malaki kaysa sa y. 226 00:10:35,310 --> 00:10:39,310 At mas malaki kaysa sa o katumbas ng, x ay mas malaki kaysa sa o katumbas ng y. 227 00:10:39,310 --> 00:10:41,745 Kung ito ay totoo, pagkatapos makikita mo nangyari na expression, 228 00:10:41,745 --> 00:10:44,490 at pupunta ka pababa ang path na iyon sa daan. 229 00:10:44,490 --> 00:10:48,590 Kung mayroon kang isang kung x ay mas malaki kaysa sa y, at x ay, sa katunayan, ay mas malaki kaysa sa y, 230 00:10:48,590 --> 00:10:51,670 makikita mo gawin ang anumang ay napapailalim sa mga kondisyon na. 231 00:10:51,670 --> 00:10:54,396 >> Pansinin na hindi namin ay may isang solong character para sa mas mababa 232 00:10:54,396 --> 00:10:57,020 o katumbas ng, tulad ng maaari kang maging pamilyar sa mula sa matematika aklat-aralin. 233 00:10:57,020 --> 00:10:59,874 Kaya, kami ay mas mababa kaysa sa simbolo, sinusundan ng isang pantay na sign. 234 00:10:59,874 --> 00:11:01,790 Iyon ay kung paano namin kumakatawan mas mababa sa o patas sa. 235 00:11:01,790 --> 00:11:04,490 At katulad, gawin ang ginagawa namin na para sa mas malaki kaysa sa o katumbas ng. 236 00:11:04,490 --> 00:11:06,698 >> Ang huling dalawang pamanggit operator na mahalaga 237 00:11:06,698 --> 00:11:09,320 ay pagsubok para sa pagkakapantay-pantay at hindi pagkakapareho. 238 00:11:09,320 --> 00:11:13,380 Kaya, kung ang x ay katumbas ng katumbas y, ay totoo kung ang halaga ng x at y ay pareho. 239 00:11:13,380 --> 00:11:19,610 Kung x ay 10, at y ay 10, at pagkatapos ay x ay katumbas ng katumbas ng y ay totoo. 240 00:11:19,610 --> 00:11:26,010 Kung x ay 10 at y ay 11, x katumbas ng ay katumbas y ay hindi totoo. 241 00:11:26,010 --> 00:11:29,680 Maaari din naming subukan para sa hindi pagkakapareho gamit exclamation point o putok o HINDI, 242 00:11:29,680 --> 00:11:30,330 muli. 243 00:11:30,330 --> 00:11:35,049 Kung x ay hindi katumbas ng y, kung na ang mga pagsubok na aming ginagamit dito, 244 00:11:35,049 --> 00:11:35,840 Gusto naming maging handa na upang patakbuhin. 245 00:11:35,840 --> 00:11:40,340 Kaya, kung ang x ay hindi katumbas ng y, kami ay pumunta down na landas. 246 00:11:40,340 --> 00:11:41,441 >> Maging tunay maingat dito. 247 00:11:41,441 --> 00:11:44,440 Ito ay isang tunay na karaniwang mistake-- at isa akong tiyak na ginawa pa ng maraming kapag 248 00:11:44,440 --> 00:11:47,340 Ako ay nakakakuha started-- sa sinasadyang pagkakamali 249 00:11:47,340 --> 00:11:51,690 ang assignment operator, single katumbas, para sa pagkakapantay-pantay ng paghahambing operator, 250 00:11:51,690 --> 00:11:52,582 double katumbas. 251 00:11:52,582 --> 00:11:54,540 Makikita ito humantong sa ilang mga kakatwang pag-uugali sa iyong code, 252 00:11:54,540 --> 00:11:56,730 at karaniwan ay ang tagatala ay balaan ka tungkol dito kapag sinubukan mong 253 00:11:56,730 --> 00:11:59,910 at itala ang iyong code, ngunit kung minsan maaaring ikaw ay maaaring upang lumabas nang panakaw ito sa pamamagitan ng. 254 00:11:59,910 --> 00:12:02,770 Ito ay hindi palaging isang magandang bagay na ito sneak mo sa pamamagitan ng, kahit na. 255 00:12:02,770 --> 00:12:04,710 Kaya lang kung ikaw ay gumagawa isang test hindi pagkakapareho, 256 00:12:04,710 --> 00:12:07,970 kung naka-check kung ang dalawang iba't ibang mga variable ay may parehong halaga 257 00:12:07,970 --> 00:12:11,980 sa loob ng mga ito, siguraduhin na gamitin ang katumbas katumbas, at hindi single katumbas. 258 00:12:11,980 --> 00:12:15,450 At ang paraan na ang iyong programa ay Mayroon ang pag-uugali nilayon mo. 259 00:12:15,450 --> 00:12:18,400 Ako Doug Lloyd at ito ay CS50. 260 00:12:18,400 --> 00:12:20,437