1 00:00:00,000 --> 00:00:05,960 >> [MUZIKO Ludante] 2 00:00:05,960 --> 00:00:08,540 >> DOUG LLOYD: Hi, do ni paroli pri operatoroj en C. 3 00:00:08,540 --> 00:00:12,590 Do, ni jam vidis unu, fakte, egalas la asigno operatoro. 4 00:00:12,590 --> 00:00:15,510 Ĝi permesas nin ĝuste meti valoron en variablo. 5 00:00:15,510 --> 00:00:18,046 Jen la asigno operatoro, unuopaj egalsigno. 6 00:00:18,046 --> 00:00:20,670 Por manipuli kaj laboro kun valoroj kaj variabloj en C, 7 00:00:20,670 --> 00:00:23,710 ni havas nombro de operatoroj je nia dispono ni povas uzi. 8 00:00:23,710 --> 00:00:25,543 Ni rigardu kelkaj el la komunaj 9 00:00:25,543 --> 00:00:27,430 startanta kun aritmetikaj operatoroj. 10 00:00:27,430 --> 00:00:31,080 Kiel vi eble atendas, ni povas fari sufiĉe bazaj matematikaj operacioj en C. 11 00:00:31,080 --> 00:00:36,520 Ni povas aldoni, subtrahi, multipliki, kaj dislimo nombroj uzante plus, minus, stelo, 12 00:00:36,520 --> 00:00:38,422 kaj oblikvo, respektive. 13 00:00:38,422 --> 00:00:40,630 Jen kelkaj linioj de kodo en kiu ni faras tion. 14 00:00:40,630 --> 00:00:44,150 Do, ni havas int x egalas y plus 1. 15 00:00:44,150 --> 00:00:46,460 Supozu ke ie super ĉi tiu linio de kodo 16 00:00:46,460 --> 00:00:49,230 Ni diris int y egalas 10. 17 00:00:49,230 --> 00:00:55,790 Kio estas la valoro de x post mi ekzekuti ĉi unua linio de kodo? 18 00:00:55,790 --> 00:00:56,700 Ĉu vi diris 11? 19 00:00:56,700 --> 00:00:57,910 Vi estus prava. 20 00:00:57,910 --> 00:00:58,420 Kial estas tio? 21 00:00:58,420 --> 00:00:59,790 Nu, y estis 10. 22 00:00:59,790 --> 00:01:03,215 Iuj mi diras int x egalas 10 plus 1. 23 00:01:03,215 --> 00:01:04,269 10 plus 1 estas 11. 24 00:01:04,269 --> 00:01:08,540 Do, la valoro 11 ricevas stokitaj en la variablo x. 25 00:01:08,540 --> 00:01:09,740 Ne tro malbona, dekstra? 26 00:01:09,740 --> 00:01:14,040 >> Kion pri tiu sekva linio de kodo? x egalas x fojoj 5. 27 00:01:14,040 --> 00:01:17,700 Nu, antaŭ ni ekzekutita tiu linio de kodo, x estis 11. 28 00:01:17,700 --> 00:01:21,237 Do, kio estas la valoro de x post tiu linio de kodo? 29 00:01:21,237 --> 00:01:21,820 Prenu duan. 30 00:01:21,820 --> 00:01:24,710 31 00:01:24,710 --> 00:01:27,620 Do, x egalas x fojoj 5. 32 00:01:27,620 --> 00:01:29,850 x estis 11. 33 00:01:29,850 --> 00:01:32,970 Do, x egalas 11 fojojn 5. 34 00:01:32,970 --> 00:01:34,360 Aŭ 55. 35 00:01:34,360 --> 00:01:36,490 Do se vi diris 55, oni kredus esti prava. 36 00:01:36,490 --> 00:01:41,770 >> Nun, eble iom konfuza, sed kun la maniero ke asigno laboras en C 37 00:01:41,770 --> 00:01:46,030 estas la valoro sur la dekstra ricevas atribuita al la valoro sur la maldekstra. 38 00:01:46,030 --> 00:01:49,090 Do, unue ni taksi x foje 5. 39 00:01:49,090 --> 00:01:50,800 Do, 11 fojojn 5 ​​estas 55. 40 00:01:50,800 --> 00:01:53,340 Kaj tiam ni stoki ke valoro de x. 41 00:01:53,340 --> 00:01:56,100 La 11 kiu estis tie antaŭ nun anstataŭigi ĝin. 42 00:01:56,100 --> 00:01:58,280 Do x valoro estas nun 55. 43 00:01:58,280 --> 00:02:00,820 Espereble tiu estas sufiĉe simpla. 44 00:02:00,820 --> 00:02:04,246 >> Ekzistas alia telefonisto kiu vi havas probable ne nepre aŭdis 45 00:02:04,246 --> 00:02:06,620 nomis tion, sed vi havas certe laboris kun en la pasinteco 46 00:02:06,620 --> 00:02:09,470 se vi memoras viajn tagojn de longa divido vojon reen en grado lernejo. 47 00:02:09,470 --> 00:02:11,270 Ĝi nomiĝas la modulo operatoro. 48 00:02:11,270 --> 00:02:13,620 Kio modulo faras estas ĝi donas vin la cetero 49 00:02:13,620 --> 00:02:15,400 kiam vi dividas du nombroj kune. 50 00:02:15,400 --> 00:02:21,750 Do, se mi diras 13 dividita per 4, kio estas la resto? 51 00:02:21,750 --> 00:02:24,860 Kaj ke valoro estus kalkulita per la modulo operatoro. 52 00:02:24,860 --> 00:02:28,320 >> Do, mi havas linion de kodo tie, int m egalas 13 mod 4. 53 00:02:28,320 --> 00:02:31,960 Kaj mi diras ĉi tie en komenton ke m valoro estas nun 1. 54 00:02:31,960 --> 00:02:32,750 Kial mi diras tion? 55 00:02:32,750 --> 00:02:36,270 Nu, faru la longa divido en via kapo, se vi pacience toleru min pro sekundo. 56 00:02:36,270 --> 00:02:40,070 Do, mi 4 dividite per 13. 57 00:02:40,070 --> 00:02:44,087 4 iras en 13 trifoje kun resto de 1. 58 00:02:44,087 --> 00:02:45,920 Do, resume, ĉiujn modulon operatoro faras 59 00:02:45,920 --> 00:02:48,600 estas tio informas vin kiam vi breĉo, vi ricevas la reston. 60 00:02:48,600 --> 00:02:51,420 Vi povus pensi ke fakte ne terure utila afero, 61 00:02:51,420 --> 00:02:54,350 sed vi estus surprizita, fakte, per kiom ofte ke modulo 62 00:02:54,350 --> 00:02:55,820 operatoro povas veni en oportuna. 63 00:02:55,820 --> 00:02:58,420 >> Ekzistas kelkaj problemoj ni faros CS50 ke trakti ĝin. 64 00:02:58,420 --> 00:03:00,545 Ĝi estas ankaŭ bona fari aĵoj kiel hazarda nombro. 65 00:03:00,545 --> 00:03:03,850 Do, ekzemple, se vi iam aŭdis de hazarda nombra generilo, 66 00:03:03,850 --> 00:03:06,620 ke tuj donos vin nombro de 0 al iu granda nombro. 67 00:03:06,620 --> 00:03:10,390 Sed eble vi nur vere bezonas nombro de 0 al 20. 68 00:03:10,390 --> 00:03:13,425 Se vi uzas la modulo operatoro sur tiu giganta nombro kiu 69 00:03:13,425 --> 00:03:17,080 gets generita per la hazarda nombra generilo, 70 00:03:17,080 --> 00:03:20,230 vi iras preni ajn grandega valoro estas, dividu per 20, 71 00:03:20,230 --> 00:03:21,210 kaj akiri la reston. 72 00:03:21,210 --> 00:03:24,050 La resto povas nur esti valoro de 0 al 19. 73 00:03:24,050 --> 00:03:27,140 Do, vi uzas modulon operatoro preni ĉi grandega nombro 74 00:03:27,140 --> 00:03:29,640 kaj Whittle ĝin en ion iom pli signifoplena. 75 00:03:29,640 --> 00:03:31,764 Mi estas sufiĉe certa, ke vi estos povis uzi ambaŭ de tiuj 76 00:03:31,764 --> 00:03:34,710 ĉe iu punkto en la estonteco en CS50. 77 00:03:34,710 --> 00:03:37,030 >> Do, C ankaŭ donas al ni vojon apliki aritmetika 78 00:03:37,030 --> 00:03:39,910 operatoro al ununura variablo en iom pli rapida maniero. 79 00:03:39,910 --> 00:03:44,520 Do, en la antaŭa glitejo, ni vidis x egalas x fojoj 5. 80 00:03:44,520 --> 00:03:45,260 Ke laboris. 81 00:03:45,260 --> 00:03:47,660 x foje 5 tiam gets stokitaj reen en x. 82 00:03:47,660 --> 00:03:52,490 Tie estas pli mallonga maniero fari ĝin, penso, Kaj ĝi estas la sintakso x tempoj egalas 5. 83 00:03:52,490 --> 00:03:55,020 Ĝi estas la sama ĝusta afero kiel dirante x egalas x fojoj 5. 84 00:03:55,020 --> 00:03:56,824 Estas nur iomete mallonga vojo al fari ĝin. 85 00:03:56,824 --> 00:03:58,740 Kaj kiam vi vidas kelkaj dissendo kodo aŭ vi 86 00:03:58,740 --> 00:04:01,287 vidu kelkaj specimenaj kodo ke faras aferojn tiel, 87 00:04:01,287 --> 00:04:03,120 nur koni kion la sintakso signifas. 88 00:04:03,120 --> 00:04:05,980 Vi certe ne havas por uzi ĝin, sed se vi faros, 89 00:04:05,980 --> 00:04:08,235 ĝi povus fari viajn kodo aspektas iom slicker. 90 00:04:08,235 --> 00:04:11,360 Kaj sciu, ke vi povas ankaŭ uzi iun el la malsamaj telefonistoj ni jam 91 00:04:11,360 --> 00:04:12,660 vidis antaŭe anstataŭ fojojn. 92 00:04:12,660 --> 00:04:16,720 Vi povus diri x egalas plus 5, minuso egalas 5 fojojn, breĉo, kaj mod. 93 00:04:16,720 --> 00:04:18,959 Ĉiuj de tiuj laboroj. 94 00:04:18,959 --> 00:04:21,089 >> Ekzistas ankaux io ke estas tiom komuna en C 95 00:04:21,089 --> 00:04:24,080 ke ni decidis rafini ke eĉ plu. 96 00:04:24,080 --> 00:04:26,916 Pliigante variablon per 1 aŭ decrementing variablon per 1 97 00:04:26,916 --> 00:04:30,040 estas tia komuna thing-- speciale kiam ni parolas pri cikloj iom poste 98 00:04:30,040 --> 00:04:35,240 on-- ke ni decidis anstataŭ dirante ion kiel x plus egalas 1, 99 00:04:35,240 --> 00:04:40,190 aŭ x egalas x plus 1, Ni eĉ mallonga enmanigis ke al x plus pli. 100 00:04:40,190 --> 00:04:46,940 Do, x egalas x plus 1, x plus egalas 1, kaj x plus plus ĉiuj fari la samon. 101 00:04:46,940 --> 00:04:48,470 Ili ĉiuj pliigo x por 1. 102 00:04:48,470 --> 00:04:50,630 Sed tio pliigante kaj decrementing per 1 103 00:04:50,630 --> 00:04:54,110 estas tiel ofta, ke ni havas plus plus kaj minus minus 104 00:04:54,110 --> 00:04:59,140 kiuj nin permesas stenografio ke eĉ plu. 105 00:04:59,140 --> 00:05:02,110 >> Do, ni ŝanĝi dentaĵoj por dua kaj paroli pri Bulea esprimoj. 106 00:05:02,110 --> 00:05:06,340 Ĉiuj kiuj estas ankaŭ speco de fali en la totala kategorio de telefonistoj. 107 00:05:06,340 --> 00:05:09,030 Sed Buleaj esprimoj, kontraste aritmetiko operatoroj, 108 00:05:09,030 --> 00:05:11,860 estas uzataj por kompari valorojn. 109 00:05:11,860 --> 00:05:15,550 Do, denove, ĉiu Buleaj esprimoj en C taksi al unu el du eblaj valoroj, 110 00:05:15,550 --> 00:05:16,050 memori. 111 00:05:16,050 --> 00:05:17,740 Vera aŭ malvera. 112 00:05:17,740 --> 00:05:21,880 Tio estas la sola du valoroj kiuj Bulea variablo povas alpreni. 113 00:05:21,880 --> 00:05:25,780 Ni povas uzi la rezultojn de Bulea esprimo 114 00:05:25,780 --> 00:05:27,650 en multaj vojoj en programado. 115 00:05:27,650 --> 00:05:29,400 Fakte, vi estos farante tion sufiĉe multe. 116 00:05:29,400 --> 00:05:32,870 >> Ekzemple, ni povus decidi, bone, se iu kondiĉo estas vera, 117 00:05:32,870 --> 00:05:34,665 eble mi prenu ĉi disbranĉigi malsupren mia kodo. 118 00:05:34,665 --> 00:05:35,980 A kondicionalo, por tiel diri. 119 00:05:35,980 --> 00:05:37,970 Ni lernos pri tiuj baldaŭ ankaŭ. 120 00:05:37,970 --> 00:05:40,560 Aŭ eble, tiel longe kiel tio veras, mi volas 121 00:05:40,560 --> 00:05:42,790 daŭre fari ĉi denove kaj denove kaj super. 122 00:05:42,790 --> 00:05:43,480 Ciklo. 123 00:05:43,480 --> 00:05:48,350 En ambaŭ kazoj, scias ke ni uzas Bulea esprimo, vera aŭ falsa, 124 00:05:48,350 --> 00:05:52,411 decidi ĉu aŭ ne preni apartan vojon. 125 00:05:52,411 --> 00:05:54,660 Foje kiam ni laboras kun Bulea esprimoj, 126 00:05:54,660 --> 00:05:56,410 ni uzos variabloj de tipo bool. 127 00:05:56,410 --> 00:05:58,461 Vi eble deklaris bool tajpita ŝanĝiĝema, 128 00:05:58,461 --> 00:06:00,210 kaj vi uzos en via Bulea esprimo. 129 00:06:00,210 --> 00:06:02,130 Sed vi ne ĉiam devas fari. 130 00:06:02,130 --> 00:06:06,690 Kiel ĝi rezultas, en C, ĉiu ne-0 valoro estas la sama kiel diri veraj. 131 00:06:06,690 --> 00:06:10,680 Se vi estis deklarita variablo de tipo Boolean, 132 00:06:10,680 --> 00:06:14,240 kaj atribuis la valoro vera, tio la sama kiel deklarante entjero 133 00:06:14,240 --> 00:06:17,410 kaj atribuante al ĝi la valoron 1, 2, 3, aŭ vere ajna valoro 134 00:06:17,410 --> 00:06:19,580 ajn alia ol 0. 135 00:06:19,580 --> 00:06:22,690 Ĉar en C, ĉiu ne-0 valoro estas vera. 136 00:06:22,690 --> 00:06:24,820 0, aliflanke, estas malvera. 137 00:06:24,820 --> 00:06:27,162 Tio povas veni en ĉemane poste scii, 138 00:06:27,162 --> 00:06:28,620 sed nur io teni en menso. 139 00:06:28,620 --> 00:06:31,890 Ni ne ĉiam devas uzi Buleaj tipo variabloj kiam ni 140 00:06:31,890 --> 00:06:34,980 laboras kun Bulea esprimoj. 141 00:06:34,980 --> 00:06:37,890 >> Estas du ĉefaj tipoj de Bulea esprimojn ke ni devos labori kun. 142 00:06:37,890 --> 00:06:40,640 Logikaj operatoroj kaj interrilata operatoroj. 143 00:06:40,640 --> 00:06:42,640 La lingvo estas Ne terure grava. 144 00:06:42,640 --> 00:06:44,970 Estas vere, kiom mi kolektante ilin. 145 00:06:44,970 --> 00:06:49,222 Kaj vi certe, mi kredas, rapide konscii kion rilata operatoro estas, 146 00:06:49,222 --> 00:06:51,680 bazita sur kio ili estas, kiam ni paroli pri ili en dua. 147 00:06:51,680 --> 00:06:54,250 Sed ne maltrankviliĝu pri nepre enmemorigi la termino logika operatoro 148 00:06:54,250 --> 00:06:55,460 aŭ interrilata operatoro. 149 00:06:55,460 --> 00:07:00,070 Mi nur uzas ĝin por grupo ilin en logika maniero. 150 00:07:00,070 --> 00:07:02,620 >> Do, ni rigardu la tri logikaj operatoroj 151 00:07:02,620 --> 00:07:04,970 ke ni vidos sufiĉe bita en programado en CS50 152 00:07:04,970 --> 00:07:06,710 kaj en programado pli ĝenerale. 153 00:07:06,710 --> 00:07:10,470 Logika KAJ estas vera, se kaj nur se ambaŭ operandoj estas vera. 154 00:07:10,470 --> 00:07:11,775 Alie falsaj. 155 00:07:11,775 --> 00:07:12,650 Kie tio signifas? 156 00:07:12,650 --> 00:07:15,840 Do, ni diru ke mi tute noti en mia kodo, kie mi havas 157 00:07:15,840 --> 00:07:18,310 du variabloj, x kaj y. 158 00:07:18,310 --> 00:07:21,620 Kaj mi volas decidi ĉu fari ion en mia kodo 159 00:07:21,620 --> 00:07:25,780 bazita sur se x estas vera kaj y estas vera. 160 00:07:25,780 --> 00:07:27,730 Mi nur volas fari ĝin se Ambaux estas vera, 161 00:07:27,730 --> 00:07:30,980 alie mi ne volas iri malsupren ke padon ĉar ĝi ne iras por helpi min. 162 00:07:30,980 --> 00:07:37,420 Kion mi povas diri estas, se x & & y. 163 00:07:37,420 --> 00:07:42,380 Ke estos logika Buleaj esprimo komparante x kaj y 164 00:07:42,380 --> 00:07:45,240 kaj prenante iun padon bazita sur kio iliaj valoroj. 165 00:07:45,240 --> 00:07:48,400 Do, se x estas vera kaj y estas vera bazita sur ĉi vertabelo tie, 166 00:07:48,400 --> 00:07:50,430 nur tiam ni iros tiun vojon. 167 00:07:50,430 --> 00:07:52,940 Se x, & & y. 168 00:07:52,940 --> 00:07:58,320 Ĝi estas nur true-- la kaj estas nur vera se x estas vera kaj y estas vera. 169 00:07:58,320 --> 00:08:00,850 Se ĉu tiu estas falsa, kiel ni vidas la vertabelo, 170 00:08:00,850 --> 00:08:02,370 tiam ambaŭ x kaj y estas ne vera. 171 00:08:02,370 --> 00:08:07,660 Kaj do, x & y & estas falsaj. 172 00:08:07,660 --> 00:08:12,044 >> Logika AŬ estas vera se kaj nur se almenaŭ unu argumento estas vera. 173 00:08:12,044 --> 00:08:12,710 Alie falsaj. 174 00:08:12,710 --> 00:08:15,760 Tiel logika KAJ postulata ambaŭ x kaj y al esti vera. 175 00:08:15,760 --> 00:08:21,185 Logika AŬ postulas x al esti vera aŭ y esti veraj aŭ ambaŭ x kaj y al esti vera. 176 00:08:21,185 --> 00:08:23,310 Do, denove, ni ia trovas nin en situacio 177 00:08:23,310 --> 00:08:26,460 kien ni iras al nia kodo, kaj ni atingis forkon en la vojo. 178 00:08:26,460 --> 00:08:29,850 Kaj ni volas malsupreniri aparta vojo se x estas vera 179 00:08:29,850 --> 00:08:33,299 aŭ y estas vera, sed ne nepre se ambaŭ estas veraj. 180 00:08:33,299 --> 00:08:35,830 Sed eble se ambaŭ estas veraj. 181 00:08:35,830 --> 00:08:38,460 Do se x estas vera kaj y estas vera, ni iros malsupren ke vojo. 182 00:08:38,460 --> 00:08:39,066 x estas vera. 183 00:08:39,066 --> 00:08:40,190 Unu el ili estas vera, ĉu ne? 184 00:08:40,190 --> 00:08:42,080 Se x estas vera kaj y estas vera. 185 00:08:42,080 --> 00:08:44,910 Se x estas vera, kaj y estas falsa, unu el ili estas ankoraŭ veraj. 186 00:08:44,910 --> 00:08:48,020 Do, x aŭ y estas ankoraŭ vera. 187 00:08:48,020 --> 00:08:52,290 Se x estas falsa, kaj y estas vera, unu el ili estas ankoraŭ veraj, ĉu ne? 188 00:08:52,290 --> 00:08:53,290 y estas vera, en tiu kazo. 189 00:08:53,290 --> 00:08:57,950 Do, estas vere ke x aŭ y estas vera. 190 00:08:57,950 --> 00:09:02,620 Nur se x estas falsa kaj y estas malvero ni ne iros tian vojon, 191 00:09:02,620 --> 00:09:04,454 ĉar nek x nek y estas vera. 192 00:09:04,454 --> 00:09:06,370 Nun, se vi serĉas ĉe la ekrano nun 193 00:09:06,370 --> 00:09:09,062 kaj scivolante kio tiu simbolo estas por logika AŬ, 194 00:09:09,062 --> 00:09:10,270 ĝi nomiĝas la vertikala stango. 195 00:09:10,270 --> 00:09:13,730 Kaj se vi rigardas vian klavaron dum minuto, kiel mi faras nun, 196 00:09:13,730 --> 00:09:16,940 ĝi estas kutime ĵus super la Eniga klavo, sur plej klavaroj, 197 00:09:16,940 --> 00:09:19,630 en la sama ŝlosilo kiel la backslash. 198 00:09:19,630 --> 00:09:22,790 Estas ankaŭ kutime dekstra apud la rektaj krampoj. 199 00:09:22,790 --> 00:09:27,240 Do, eble ĝi estas kerna ke vi ne tajpita tre multe en la pasinteco. 200 00:09:27,240 --> 00:09:29,700 Sed, se vi iam faras logika komparoj, 201 00:09:29,700 --> 00:09:31,882 kiel ni estos faranta multe en la kurso, estas 202 00:09:31,882 --> 00:09:33,840 tuj estos utila por trovi tiun klavon kaj uzi ĝin. 203 00:09:33,840 --> 00:09:38,340 Do, ĝi estas kutime en la sama ŝlosilo kiel backslash ĵus super Enter. 204 00:09:38,340 --> 00:09:39,757 >> La fina logika operatoro estas NE. 205 00:09:39,757 --> 00:09:41,131 Kaj NE estas bela simpla. 206 00:09:41,131 --> 00:09:42,830 Ĝi inverts la valoro de ĝia argumento. 207 00:09:42,830 --> 00:09:46,080 Se x estas vera, tiam ne x estas falsaj. 208 00:09:46,080 --> 00:09:49,960 Se x estas malvera, tiam ne x estas vera. 209 00:09:49,960 --> 00:09:53,850 Foje vi aŭdos ĉi simbolo prononcata kiel bang aŭ ekkrion 210 00:09:53,850 --> 00:09:55,231 aŭ ne. 211 00:09:55,231 --> 00:09:56,730 Estas preskaux cxio la samo. 212 00:09:56,730 --> 00:10:00,185 En kazo vi aŭdas tion parolis kaj vi ne certas, kion tio signifas, 213 00:10:00,185 --> 00:10:02,310 ĝi estas nur la ekkrion punkto, sed kelkfoje ĝi estas 214 00:10:02,310 --> 00:10:04,215 nomita paro malsamaj aferoj. 215 00:10:04,215 --> 00:10:06,340 Bone, tiel ke ĝi zorgi de logikaj operatoroj. 216 00:10:06,340 --> 00:10:08,640 Do, ni parolu pri interrilata operatoroj. 217 00:10:08,640 --> 00:10:11,610 Denove, se vi estas familiara kun ĉi aritmetiko reen en grado lernejo, 218 00:10:11,610 --> 00:10:13,870 vi probable familiara kun kiel tiuj aferoj jam. 219 00:10:13,870 --> 00:10:15,411 Tiuj kondutas precize kiel vi atendus. 220 00:10:15,411 --> 00:10:19,800 Do malpli ol ĝi estas vera, en tiu Ekzemple, se x estas malpli ol y. 221 00:10:19,800 --> 00:10:24,380 Do, se x estas 4 kaj y estas 6, x estas malpli ol y. 222 00:10:24,380 --> 00:10:26,035 Tio estas vera. 223 00:10:26,035 --> 00:10:27,910 Malpli ol aŭ egala al funkcias sufiĉe simile. 224 00:10:27,910 --> 00:10:33,020 Se x estas 4, kaj y estas 4, tiam x estas malpli ol aŭ egala al y. 225 00:10:33,020 --> 00:10:35,310 Pli granda ol. x estas pli granda ol y. 226 00:10:35,310 --> 00:10:39,310 Kaj pli granda ol aŭ egala al x estas pli granda ol aŭ egala al y. 227 00:10:39,310 --> 00:10:41,745 Se ĝi estas vera, tiam vi preterpasonta esprimo, 228 00:10:41,745 --> 00:10:44,490 kaj vi iros malsupren ke pado survoje. 229 00:10:44,490 --> 00:10:48,590 Se vi havas se x estas pli granda ol y, kaj x estas, fakte, superas y, 230 00:10:48,590 --> 00:10:51,670 vi faros kion ajn estas sub tiu kondiĉo. 231 00:10:51,670 --> 00:10:54,396 >> Rimarku ke ni ne havas sola karaktero por malpli ol 232 00:10:54,396 --> 00:10:57,020 aŭ egala al, kiel vi povus esti konanta de matematiko lernolibroj. 233 00:10:57,020 --> 00:10:59,874 Do, ni havas la malpli da de simbolo, sekvita per egala signo. 234 00:10:59,874 --> 00:11:01,790 Tiel estas kiel ni reprezentas malpli ol aŭ egala al. 235 00:11:01,790 --> 00:11:04,490 Kaj simile, do ni faru tion cxar pli granda ol aŭ egala al. 236 00:11:04,490 --> 00:11:06,698 >> La finaj du interrilata operatoroj kiuj estas gravaj 237 00:11:06,698 --> 00:11:09,320 Elprovas por egaleco kaj malegaleco. 238 00:11:09,320 --> 00:11:13,380 Do, se x egalas egalas y, estas vera se x kaj y valoro estas la sama. 239 00:11:13,380 --> 00:11:19,610 Se x estas 10, kaj y estas 10, tiam x egalas egalas y estas vera. 240 00:11:19,610 --> 00:11:26,010 Se x estas 10 kaj y estas 11 x egalas egalas y estas ne vera. 241 00:11:26,010 --> 00:11:29,680 Ni povas ankaŭ provi por malegaleco uzante ekkrion punkto aŭ bang aŭ ne, 242 00:11:29,680 --> 00:11:30,330 denove. 243 00:11:30,330 --> 00:11:35,049 Se x estas ne egala al y, se jen la testo ni uzas ĉi tie, 244 00:11:35,049 --> 00:11:35,840 ni estus bona iri. 245 00:11:35,840 --> 00:11:40,340 Do, se x ne estas egala al y, ni iros malsupren ke vojo. 246 00:11:40,340 --> 00:11:41,441 >> Esti vere zorgema tie. 247 00:11:41,441 --> 00:11:44,440 Estas vere komuna mistake-- kaj unu mi certe faris sufiĉe multe kiam 248 00:11:44,440 --> 00:11:47,340 Mi estis akiranta started-- hazarde miskompreni 249 00:11:47,340 --> 00:11:51,690 la asigno operatoro, unuopaj egaluloj, por la egaleco komparo operatoro, 250 00:11:51,690 --> 00:11:52,582 duoblaj egaluloj. 251 00:11:52,582 --> 00:11:54,540 Ĝi gvidos al iuj strangaj konduto en via kodo, 252 00:11:54,540 --> 00:11:56,730 kaj kutime la tradukilo averti vin pri ĝi kiam vi provas 253 00:11:56,730 --> 00:11:59,910 kaj kompili vian kodon, sed foje vi eble povos ŝteliri ĝin. 254 00:11:59,910 --> 00:12:02,770 Ĝi ne estas nepre bona afero ke vi ŝteliras ĝin, tamen. 255 00:12:02,770 --> 00:12:04,710 Ĝuste tiel se vi estas faranta neegalaĵo teston, 256 00:12:04,710 --> 00:12:07,970 se vi estas kontrolanta ĉu du malsamaj variabloj havas la saman valoron 257 00:12:07,970 --> 00:12:11,980 interne de ili, Fari certe uzi egalas egaluloj, kaj ne ununura egalaj. 258 00:12:11,980 --> 00:12:15,450 Kaj ke vojo via programo estos havi la konduton vi intencas. 259 00:12:15,450 --> 00:12:18,400 Mi Doug Lloyd kaj ĉi tiu estas CS50. 260 00:12:18,400 --> 00:12:20,437