1 00:00:00,000 --> 00:00:05,960 [MŪZIKAS ATSKAŅOŠANA] 2 00:00:05,960 --> 00:00:08,540 DAGS LOIDS: Sveiki! Parunāsim par operatoriem C. 3 00:00:08,540 --> 00:00:10,565 Tātad mēs jau vienu esam redzējuši, faktiski equals ir piešķiršanas 4 00:00:10,565 --> 00:00:12,590 operators. 5 00:00:12,590 --> 00:00:15,510 Tas ļauj mums vienkārši ievietot vērtību mainīgajā. 6 00:00:15,510 --> 00:00:18,046 Tas ir piešķiršanas operators, viena vienādības zīme. 7 00:00:18,046 --> 00:00:20,878 Lai varētu manipulēt un strādāt ar vērtībām un mainīgajiem C valodā, 8 00:00:20,878 --> 00:00:23,710 mūsu rīcībā ir vairāki operatori, kurus varam izmantot. 9 00:00:23,710 --> 00:00:27,430 Apskatīsim dažus izplatītākos, sākot ar aritmētiskajiem operatoriem. 10 00:00:27,430 --> 00:00:29,255 Kā jūs varētu gaidīt, mēs varam veikt diezgan vienkāršas matemātikas 11 00:00:29,255 --> 00:00:31,080 darbības C valodā. 12 00:00:31,080 --> 00:00:34,751 Mēs varam saskaitīt, atņemt, reizināt un dalīt skaitļus, izmantojot 13 00:00:34,751 --> 00:00:38,422 attiecīgi plusu, mīnusu, zvaigznīti un slīpsvītru. 14 00:00:38,422 --> 00:00:40,630 Šeit ir dažas koda rindiņas, kurās mēs to darām. 15 00:00:40,630 --> 00:00:44,150 Tātad mums ir int x vienāds ar y plus 1. 16 00:00:44,150 --> 00:00:46,690 Pieņemsim, ka kaut kur augšā virs šīs koda rindas mēs teicām, ka int 17 00:00:46,690 --> 00:00:49,230 y ir vienāds ar 10. 18 00:00:49,230 --> 00:00:55,790 Kāda ir x vērtība pēc šīs pirmās koda rindiņas izpildes? 19 00:00:55,790 --> 00:00:56,700 Tu teici 11? 20 00:00:56,700 --> 00:00:57,910 Tev bija taisnība. 21 00:00:57,910 --> 00:00:58,420 Kāpēc tā? 22 00:00:58,420 --> 00:00:59,790 Nu, ybija 10. 23 00:00:59,790 --> 00:01:03,215 Dažos es saku, ka int x ir vienāds ar 10 plus 1. 24 00:01:03,215 --> 00:01:04,269 10 plus 1 ir 11. 25 00:01:04,269 --> 00:01:08,540 Tātad vērtība 11 tiek saglabāta mainīgajā x. 26 00:01:08,540 --> 00:01:09,740 Nav pārāk slikti, vai ne? 27 00:01:09,740 --> 00:01:14,040 Kā ar šo nākamo koda rindiņu? 28 00:01:09,740 --> 00:01:13,720 x ir vienāds ar x reizināts ar 5. Pirms šīs koda rindiņas 29 00:01:13,720 --> 00:01:17,700 izpildīšanas x bija 11. 30 00:01:17,700 --> 00:01:21,237 Tātad kāda ir x vērtība pēc šīs koda rindas? 31 00:01:21,237 --> 00:01:21,820 Pagaidi. 32 00:01:24,710 --> 00:01:27,620 Tātad x ir vienāds ar x reizināts ar 5. 33 00:01:27,620 --> 00:01:29,850 x bija 11. 34 00:01:29,850 --> 00:01:32,970 Tātad x ir vienāds ar 11 reizināts ar 5. 35 00:01:32,970 --> 00:01:36,490 Tātad ja jūs teicāt 55, jums bija taisnība. 36 00:01:36,490 --> 00:01:39,670 Tagad tas var būt nedaudz mulsinoši, taču, ņemot vērā veidu, kā 37 00:01:39,670 --> 00:01:42,850 piešķiršana darbojas programmā C, labajā pusē esošā vērtība tiek 38 00:01:42,850 --> 00:01:46,030 piešķirta vērtībai kreisajā pusē. 39 00:01:46,030 --> 00:01:49,090 Tātad vispirms mēs novērtējam x reizināts ar 5. 40 00:01:49,090 --> 00:01:50,800 Tātad 11 reizināts ar 5 ir 55. 41 00:01:50,800 --> 00:01:53,340 Un tad mēs šo vērtību saglabājam x. 42 00:01:53,340 --> 00:01:56,100 11, kas tur bija iepriekš, tagad ir pārrakstīts. 43 00:01:56,100 --> 00:01:58,280 Tātad x vērtība tagad ir 55. 44 00:01:58,280 --> 00:02:00,820 Cerams, ka tas ir diezgan saprotami. 45 00:02:00,820 --> 00:02:03,703 , , Ja atceraties savas pamatskolas garās dalīšanas dienas , tad jūs 46 00:02:03,703 --> 00:02:06,586 noteikti pagātnē esat strādājis ar vēl vienu operatoru, kuram jūs, 47 00:02:06,586 --> 00:02:09,470 iespējams, neesat dzirdējis nosaukumu. 48 00:02:09,470 --> 00:02:11,270 To sauc par moduļa operatoru. 49 00:02:11,270 --> 00:02:15,400 Modulis dod jums atlikušo daļu, kad Jūs kopā dalāt divus skaitļus . 50 00:02:15,400 --> 00:02:21,750 Tātad ja es saku, ka 13 dala ar 4, kāds ir atlikums? 51 00:02:21,750 --> 00:02:24,860 Un šo vērtību aprēķinās moduļa operators. 52 00:02:24,860 --> 00:02:28,320 Tātad man šeit ir koda rinda, int m ir vienāds ar 13 mod 4. 53 00:02:28,320 --> 00:02:31,960 Un es šeit komentārā saku, ka m vērtība tagad ir 1. 54 00:02:31,960 --> 00:02:32,750 Kāpēc es to saku? 55 00:02:32,750 --> 00:02:34,510 Labi, izdariet garo sadalījumu savā galvā, ja pacietīsiet mani uz 56 00:02:34,510 --> 00:02:36,270 mirkli. 57 00:02:36,270 --> 00:02:40,070 Tātad man ir 4 dalīts ar 13. 58 00:02:40,070 --> 00:02:44,087 4 pāriet uz 13 trīs reizes ar atlikumu 1. 59 00:02:44,087 --> 00:02:46,343 Tātad būtībā viss, ko dara moduļa operators, ir tas, ka sadalot jūs 60 00:02:46,343 --> 00:02:48,600 saņemat atlikumu. 61 00:02:48,600 --> 00:02:51,006 Jūs varētu domāt, ka tā patiesībā nav īpaši noderīga lieta, bet 62 00:02:51,006 --> 00:02:53,413 patiesībā jūs būtu pārsteigts, cik bieži šis moduļa operators var 63 00:02:53,413 --> 00:02:55,820 noderēt. 64 00:02:55,820 --> 00:02:58,420 Ir dažas problēmas, kas tiks atrisinātas ar CS50. 65 00:02:58,420 --> 00:03:00,545 Tas ir piemērots arī tādu darbību veikšanai kā nejauši skaitļi. 66 00:03:00,545 --> 00:03:03,582 Tātad, piemēram, ja jūs kādreiz esat dzirdējis par nejaušu skaitļu 67 00:03:03,582 --> 00:03:06,620 ģeneratoru, tas dos jums skaitli no 0 līdz kādam milzīgam skaitlim. 68 00:03:06,620 --> 00:03:10,390 Bet varbūt jums tiešām ir nepieciešams tikai skaitlis no 0 līdz 20. 69 00:03:10,390 --> 00:03:13,996 Ja šim milzīgajam skaitlim, ko ģenerē nejaušo skaitļu ģenerators, 70 00:03:13,996 --> 00:03:17,603 izmantojat moduļa operatoru, jūs ņemsit visu lielo vērtību, dalīsit 71 00:03:17,603 --> 00:03:21,210 to ar 20 un iegūsit atlikumu. 72 00:03:21,210 --> 00:03:24,050 Atlikušais var būt tikai vērtība no 0 līdz 19. 73 00:03:24,050 --> 00:03:26,845 Tātad jūs izmantojat moduļa operatoru, lai ņemtu šo milzīgo skaitli 74 00:03:26,845 --> 00:03:29,640 un pārvērstu to par kaut ko jēgpilnāku. 75 00:03:29,640 --> 00:03:34,710 Esmu diezgan pārliecināts, ka nākotnē CS50 varēsiet izmantot abus. 76 00:03:34,710 --> 00:03:37,310 Tātad C arī sniedz mums iespēju piemērot aritmētisko operatoru vienam 77 00:03:37,310 --> 00:03:39,910 mainīgajam nedaudz saīsinātākā veidā. 78 00:03:39,910 --> 00:03:42,215 Tātad iepriekšējā slaidā mēs redzējām, ka x ir vienāds ar x reizināts 79 00:03:42,215 --> 00:03:44,520 ar 5. 80 00:03:44,520 --> 00:03:45,260 Tas strādāja. 81 00:03:45,260 --> 00:03:47,660 x reizināts ar 5, pēc tam tiek glabāts atpakaļ x. 82 00:03:47,660 --> 00:03:50,075 Domājams, ka ir īsāks veids, kā to izdarīt, un tas ir sintakse x 83 00:03:50,075 --> 00:03:52,490 reizināts ar ir vienāds ar 5. 84 00:03:52,490 --> 00:03:55,020 Tas ir tieši tas pats, ja teiktu, ka x ir vienāds ar x reizināts ar 5. 85 00:03:55,020 --> 00:03:56,824 Tas ir tikai nedaudz īsāks veids, kā to izdarīt. 86 00:03:56,824 --> 00:03:59,972 Un, kad redzat kādu dalīšanas kodu vai koda paraugu, kas veic šādas 87 00:03:59,972 --> 00:04:03,120 darbības, vienkārši atcerieties par sintakses nozīmi. 88 00:04:03,120 --> 00:04:05,677 Jums tas noteikti nav jāizmanto, taču, ja to darīsit, tas var 89 00:04:05,677 --> 00:04:08,235 izveidot kodu nedaudz gludāku. 90 00:04:08,235 --> 00:04:10,447 Un ziniet, ka laiku vietā varat izmantot arī jebkuru no dažādajiem 91 00:04:10,447 --> 00:04:12,660 operatoriem, kurus mēs jau esam redzējuši iepriekš. 92 00:04:12,660 --> 00:04:14,690 Var teikt, ka x plus ir vienāds ar 5, mīnus ir vienāds ar 5, 93 00:04:14,690 --> 00:04:16,720 reizināts ar, dalīts ar un mod. 94 00:04:16,720 --> 00:04:18,959 Tie visi strādā. 95 00:04:18,959 --> 00:04:21,519 C valodā ir arī kaut kas tik izplatīts, ka esam nolēmuši to 96 00:04:21,519 --> 00:04:24,080 pilnveidot vēl vairāk. 97 00:04:24,080 --> 00:04:27,302 Mainīgā palielināšana par 1 vai mainīgā samazināšana par 1 ir tik 98 00:04:27,302 --> 00:04:30,524 izplatīta lieta — it īpaši, kad nedaudz vēlāk runāsim par cilpām —, 99 00:04:30,524 --> 00:04:33,746 ka esam nolēmuši tā vietā, lai teiktu, piemēram, x plus ir vienāds ar 100 00:04:33,746 --> 00:04:36,968 1 vai x ir vienāds x plus 1, mēs pat esam to saīsinājuši uz x plus 101 00:04:36,968 --> 00:04:40,190 plus. 102 00:04:40,190 --> 00:04:43,565 Tātad x ir vienāds ar x plus 1, x plus ir vienāds ar 1, un x plus 103 00:04:43,565 --> 00:04:46,940 plus visi dara to pašu. 104 00:04:46,940 --> 00:04:48,470 Tie visi palielina x par 1. 105 00:04:48,470 --> 00:04:53,805 Bet šī palielināšana un samazināšana par 1 ir tik izplatīta, ka mums 106 00:04:53,805 --> 00:04:59,140 ir plus plus un mīnus mīnus, kas ļauj to saīsināt vēl vairāk. 107 00:04:59,140 --> 00:05:02,110 Tātad pārslēgsim pārnesumus uz sekundi un runāsim par Būla izteiksmēm. 108 00:05:02,110 --> 00:05:06,340 Visi, kas arī ietilpst kopējā operatoru kategorijā. 109 00:05:06,340 --> 00:05:09,100 Bet Būla izteiksmes, atšķirībā no aritmētiskajiem operatoriem, tiek 110 00:05:09,100 --> 00:05:11,860 izmantotas vērtību salīdzināšanai. 111 00:05:11,860 --> 00:05:13,955 Tātad visas Būla izteiksmes programmā C tiek novērtētas ar vienu no 112 00:05:13,955 --> 00:05:16,050 divām iespējamām vērtībām, atcerēsimies. 113 00:05:16,050 --> 00:05:17,740 Patiess vai nepatiess. 114 00:05:17,740 --> 00:05:21,880 Šīs ir vienīgās divas vērtības, ko var pieņemt Būla mainīgais. 115 00:05:21,880 --> 00:05:24,765 Būla izteiksmes rezultātus programmēšanā varam izmantot daudzos 116 00:05:24,765 --> 00:05:27,650 veidos. 117 00:05:27,650 --> 00:05:29,400 Patiesībā jūs to darīsiet diezgan daudz. 118 00:05:29,400 --> 00:05:32,032 Piemēram, mēs varētu izlemt, ja kāds nosacījums ir patiess, varbūt es 119 00:05:32,032 --> 00:05:34,665 noņemšu šo zaru savā kodā. 120 00:05:34,665 --> 00:05:35,980 Nosacījums, tā teikt. 121 00:05:35,980 --> 00:05:37,970 Drīzumā arī uzzināsim par tiem. 122 00:05:37,970 --> 00:05:40,380 Vai varbūt, kamēr tas ir patiess, es vēlos to darīt atkal un atkal un 123 00:05:40,380 --> 00:05:42,790 atkal. 124 00:05:42,790 --> 00:05:43,480 Cikls. 125 00:05:43,480 --> 00:05:47,945 Abos gadījumos ņemiet vērā, ka mēs izmantojam Būla izteiksmi — 126 00:05:47,945 --> 00:05:52,411 patiesu vai nepatiesu, lai izlemtu, vai izvēlēties konkrētu ceļu. 127 00:05:52,411 --> 00:05:54,410 Dažreiz, strādājot ar Būla izteiksmēm, mēs izmantosim Būla tipa 128 00:05:54,410 --> 00:05:56,410 mainīgos. 129 00:05:56,410 --> 00:05:58,310 Iespējams, esat deklarējis Būla mainīgo, un to izmantosit savā Būla 130 00:05:58,310 --> 00:06:00,210 izteiksmē. 131 00:06:00,210 --> 00:06:02,130 Bet jums tas ne vienmēr ir jādara. 132 00:06:02,130 --> 00:06:04,410 Kā izrādās, valodā C katra vērtība, kas nav 0, ir tāpat kā teikt 133 00:06:04,410 --> 00:06:06,690 patiess. 134 00:06:06,690 --> 00:06:10,986 Ja esat deklarējis Būla tipa mainīgo un piešķīris tam vērtību 135 00:06:10,986 --> 00:06:15,283 patiess, tas ir tas pats, kas deklarēt veselu skaitli un piešķirt tam 136 00:06:15,283 --> 00:06:19,580 vērtību 1, 2, 3 vai faktiski jebkuru vērtību, kas nav 0. 137 00:06:19,580 --> 00:06:22,690 Jo C valodā, katra vērtība, kas nav 0, ir patiesa. 138 00:06:22,690 --> 00:06:24,820 0, no otras puses, ir nepatiesa. 139 00:06:24,820 --> 00:06:28,620 Tas var noderēt, lai uzzinātu vēlāk, taču tas ir jāpatur prātā. 140 00:06:28,620 --> 00:06:31,800 Strādājot ar Būla izteiksmēm, mums ne vienmēr ir jāizmanto Būla tipa 141 00:06:31,800 --> 00:06:34,980 mainīgie. 142 00:06:34,980 --> 00:06:37,890 Ir divi galvenie Būla izteiksmju tipi, ar kuriem mēs strādāsim. 143 00:06:37,890 --> 00:06:40,640 Loģiskie operatori un relāciju operatori. 144 00:06:40,640 --> 00:06:42,640 Valoda tur nav baigi svarīga. 145 00:06:42,640 --> 00:06:44,970 Tas tiešām ir tikai par to, kā es tos grupēju. 146 00:06:44,970 --> 00:06:47,206 Un jūs noteikti, manuprāt, ātri sapratīsit, kas ir relāciju 147 00:06:47,206 --> 00:06:49,443 operators, pamatojoties uz to, kas tie ir, kad mēs par tiem tūliņ 148 00:06:49,443 --> 00:06:51,680 runāsim . 149 00:06:51,680 --> 00:06:53,570 Bet neuztraucieties par to, ka noteikti jāiegaumē termins loģiskais 150 00:06:53,570 --> 00:06:55,460 operators vai relāciju operators. 151 00:06:55,460 --> 00:07:00,070 Es to izmantoju tikai, lai tos loģiskā veidā sagrupētu. 152 00:07:00,070 --> 00:07:03,390 Tātad apskatīsim trīs loģiskos operatorus, kurus mēs redzēsim diezgan 153 00:07:03,390 --> 00:07:06,710 bieži programmēšanā CS50 un programmēšanā kopumā. 154 00:07:06,710 --> 00:07:10,470 Loģiskais AND ir patiess tad un tikai tad, ja abi operandi ir patiesi. 155 00:07:10,470 --> 00:08:12,710 Citādi tas ir nepatiesi. 156 00:07:11,775 --> 00:07:12,650 Ko tas nozīmē? 157 00:07:12,650 --> 00:07:15,480 Tātad pieņemsim, ka esmu savā kodā nonācis punktā, kur man ir divi 158 00:07:15,480 --> 00:07:18,310 mainīgie, x un y. 159 00:07:18,310 --> 00:07:22,045 Un es vēlos izlemt, vai kaut ko darīt savā kodā, pamatojoties uz to, 160 00:07:22,045 --> 00:07:25,780 vai x ir patiess un y ir patiess. 161 00:07:25,780 --> 00:07:28,380 Es vēlos to darīt tikai tad, ja abi ir patiesi, pretējā gadījumā es 162 00:07:28,380 --> 00:07:30,980 nevēlos iet pa šo ceļu, jo tas man nepalīdzēs. 163 00:07:30,980 --> 00:07:37,420 Es varu teikt, ka if x & & y. 164 00:07:37,420 --> 00:07:41,330 Tā būs loģiska Būla izteiksme, kas salīdzina x un y un izvēlas 165 00:07:41,330 --> 00:07:45,240 noteiktu ceļu, pamatojoties uz to vērtībām. 166 00:07:45,240 --> 00:07:47,835 Tātad ja x ir patiess un y ir patiess, pamatojoties uz šo patiesības 167 00:07:47,835 --> 00:07:50,430 tabulu šeit, tikai tad mēs iesim pa šo ceļu. 168 00:07:50,430 --> 00:07:52,940 If x, & & y. 169 00:07:52,940 --> 00:07:55,630 Tas ir tikai patiess — un ir patiess tikai tad, ja x ir patiess un y 170 00:07:55,630 --> 00:07:58,320 ir patiess. 171 00:07:58,320 --> 00:08:00,345 Ja kāds no tiem ir nepatiess, kā mēs redzam patiesības tabulā, tad 172 00:08:00,345 --> 00:08:02,370 gan x, gan y nav patiesi. 173 00:08:02,370 --> 00:08:07,660 Un tā, x & & y ir nepatiess. 174 00:08:07,660 --> 00:08:09,852 Loģiskais OR ir patiess tad un tikai tad, ja ir patiess vismaz viens 175 00:08:09,852 --> 00:08:12,044 operands. 176 00:08:12,710 --> 00:08:15,760 Tātad loģiskajam AND vajadzīgs, lai gan x, gan y būtu patiesi. 177 00:08:15,760 --> 00:08:18,472 Loģiskais OR pieprasa, lai x būtu patiess vai y būtu patiess, vai gan 178 00:08:18,472 --> 00:08:21,185 x, gan y būtu patiesi. 179 00:08:21,185 --> 00:08:23,822 Tātad atkal mēs atrodamies situācijā, kad mēs ejam uz savu kodu un 180 00:08:23,822 --> 00:08:26,460 esam sasnieguši ceļa sazarojumu. 181 00:08:26,460 --> 00:08:29,879 Un mēs vēlamies iet pa noteiktu ceļu,kurā ja x ir patiess vai y ir 182 00:08:29,879 --> 00:08:33,299 patiess, bet ne obligāti, ja abi ir patiesi. 183 00:08:33,299 --> 00:08:35,830 Bet, iespējams, ja abi ir patiesi. 184 00:08:35,830 --> 00:08:38,460 Tātad ja x ir patiess un y ir patiess, mēs iesim pa šo ceļu. 185 00:08:38,460 --> 00:08:39,066 x ir patiess. 186 00:08:39,066 --> 00:08:40,190 Viens no tiem ir patiess, vai ne? 187 00:08:40,190 --> 00:08:42,080 Ja x ir patiess un y ir patiess. 188 00:08:42,080 --> 00:08:44,910 Ja x ir patiess un y ir nepatiess, viens no tiem joprojām ir patiess. 189 00:08:44,910 --> 00:08:48,020 Tātad x vai y joprojām ir patiess. 190 00:08:48,020 --> 00:08:50,155 Ja x ir nepatiess un y ir patiess, viens no tiem joprojām ir patiess, 191 00:08:50,155 --> 00:08:52,290 vai ne? 192 00:08:52,290 --> 00:08:53,290 y ir patiess, šajā gadījumā. 193 00:08:53,290 --> 00:08:57,950 Tātad tā ir taisnība, ka x vai y ir patiesi. 194 00:08:57,950 --> 00:09:01,202 Tikai tad, ja x ir nepatiess un y ir nepatiess, mēs neejam pa šo 195 00:09:01,202 --> 00:09:04,454 ceļu, jo ne x, ne y nav patiesi. 196 00:09:04,454 --> 00:09:07,362 Ja šobrīd skatāties uz ekrānu un domājat, ko šis simbols nozīmē 197 00:09:07,362 --> 00:09:10,270 loģiskajam OR, to sauc par vertikālo joslu. 198 00:09:10,270 --> 00:09:13,390 Un, ja kādu minūti skatāties uz tastatūru, kā es to daru tagad, 199 00:09:13,390 --> 00:09:16,510 lielākajā daļā tastatūru tā parasti atrodas tieši virs taustiņa 200 00:09:16,510 --> 00:09:19,630 Enter, uz tā paša taustiņa, kur ir reversā slīpsvītra. 201 00:09:19,630 --> 00:09:22,790 Tas parasti ir arī tieši blakus kvadrātiekavām. 202 00:09:22,790 --> 00:09:25,015 Tātad iespējams, tas ir taustiņš, kuru iepriekš neesat ļoti bieži 203 00:09:25,015 --> 00:09:27,240 izmantojis. 204 00:09:27,240 --> 00:09:30,540 Bet, ja jūs kādreiz veicat loģiskus salīdzinājumus, ko mēs šajā kursā 205 00:09:30,540 --> 00:09:33,840 darīsim daudz, būs noderīgi atrast šo taustiņu un to izmantot. 206 00:09:33,840 --> 00:09:36,090 Tātad tas parasti ir uz tā paša taustiņa, kur reversās slīpsvītras 207 00:09:36,090 --> 00:09:38,340 taustiņš; tieši virs Enter. 208 00:09:38,340 --> 00:09:39,757 Pēdējais loģiskais operators NOT. 209 00:09:39,757 --> 00:09:41,131 Un NOT ir diezgan vienkāršs. 210 00:09:41,131 --> 00:09:42,830 Tas apvērš sava operanda vērtību. 211 00:09:42,830 --> 00:09:46,080 Ja x ir patiess, tad x nav nepatiess. 212 00:09:46,080 --> 00:09:49,960 Ja x ir nepatiess, tad x nav patiess. 213 00:09:49,960 --> 00:09:52,595 Dažreiz jūs dzirdēsiet, ka šis simbols tiek izrunāts kā sprādziens, 214 00:09:52,595 --> 00:09:55,231 izsaukums vai nē. 215 00:09:55,231 --> 00:09:56,730 Tas ir gandrīz viens un tas pats. 216 00:09:56,730 --> 00:10:00,472 Ja dzirdat to sakām un neesat pārliecināts, ko tas nozīmē, tā ir 217 00:10:00,472 --> 00:10:04,215 tikai izsaukuma zīme, taču dažreiz to sauc par dažādām lietām. 218 00:10:04,215 --> 00:10:06,340 Labi, tātad esam tikuši galā ar loģiskajiem operatoriem. 219 00:10:06,340 --> 00:10:08,640 Tātad parunāsim par relāciju operatoriem. 220 00:10:08,640 --> 00:10:11,255 Atkal, ja esat iepazinies ar šo aritmētiku jau pamatskolā, jūs, 221 00:10:11,255 --> 00:10:13,870 iespējams, jau zināt, kā tā darbojas. 222 00:10:13,870 --> 00:10:15,411 Tie uzvedas tieši tā, kā jūs gaidāt. 223 00:10:15,411 --> 00:10:19,800 Tātad šajā piemērā mazāks par ir patiess, ja x ir mazāks par y. 224 00:10:19,800 --> 00:10:24,380 Tātad ja x ir 4 un y ir 6, x ir mazāks par y. 225 00:10:24,380 --> 00:10:26,035 Tas ir patiess. 226 00:10:26,035 --> 00:10:27,910 Mazāks par vai vienāds ar darbojas diezgan līdzīgi. 227 00:10:27,910 --> 00:10:33,020 Ja x ir 4 un y ir 4, tad x ir mazāks vai vienāds ar y. 228 00:10:33,020 --> 00:10:35,310 Lielāks nekā. 229 00:10:33,020 --> 00:10:36,165 x ir lielāks par y. Un lielāks vai vienāds ar, x ir lielāks vai 230 00:10:36,165 --> 00:10:39,310 vienāds ar y. 231 00:10:39,310 --> 00:10:41,900 Ja tas ir patiess, tad jūs nodosit šo izteiksmi un dosities pa šo 232 00:10:41,900 --> 00:10:44,490 ceļu. 233 00:10:44,490 --> 00:10:48,080 Ja jums ir ja x ir lielāks par y, un x patiesībā ir lielāks par y, 234 00:10:48,080 --> 00:10:51,670 jūs darīsit visu, kas ir pakļauts šim nosacījumam. 235 00:10:51,670 --> 00:10:53,453 Ņemiet vērā, ka mums nav nevienas rakstzīmes priekš mazāks par vai 236 00:10:53,453 --> 00:10:55,236 vienāds ar, kā jūs, iespējams, jau zināt no matemātikas mācību 237 00:10:55,236 --> 00:10:57,020 grāmatām. 238 00:10:57,020 --> 00:10:59,874 Tātad mums ir simbols mazāks par, kam seko vienādības zīme. 239 00:10:59,874 --> 00:11:01,790 Tādā veidā mēs attēlojam mazāks par vai vienāds ar. 240 00:11:01,790 --> 00:11:04,490 Un līdzīgi, vai mēs to darām par lielāks par vai vienāds ar. 241 00:11:04,490 --> 00:11:06,905 Pēdējie divi svarīgie relāciju operatori pārbauda vienādību un 242 00:11:06,905 --> 00:11:09,320 nevienādību . 243 00:11:09,320 --> 00:11:11,350 Tātad ja x ir vienāds ar vienāds ar y, ir patiess, ja x un y vērtība 244 00:11:11,350 --> 00:11:13,380 ir vienāda. 245 00:11:13,380 --> 00:11:19,610 Ja x ir 10 un y ir 10, tad x ir vienāds ar vienāds ar y ir patiess. 246 00:11:19,610 --> 00:11:26,010 Ja x ir 10 un y ir 11, x ir vienāds ar vienāds ar y nav patiess. 247 00:11:26,010 --> 00:11:28,170 Mēs varam arī pārbaudīt nevienādību, izmantojot izsaukuma zīmi vai 248 00:11:28,170 --> 00:11:30,330 sprādzienu vai NOT, vēlreiz. 249 00:11:30,330 --> 00:11:33,085 Ja x nav vienāds ar y, ja tas ir tests, ko mēs šeit izmantojam, mēs 250 00:11:33,085 --> 00:11:35,840 būtu gatavi turpināt. 251 00:11:35,840 --> 00:11:40,340 Tātad ja x nav vienāds ar y, mēs iesim pa šo ceļu. 252 00:11:40,340 --> 00:11:41,441 Esiet šeit patiešām uzmanīgi. 253 00:11:41,441 --> 00:11:44,226 Tā ir patiešām izplatīta kļūda, ko es noteikti pieļāvu diezgan bieži, 254 00:11:44,226 --> 00:11:47,011 kad sāku darbu — nejauši sajaukt piešķiršanas operatoru - viena 255 00:11:47,011 --> 00:11:49,796 vienādības zīme, ar vienādības salīdzināšanas operatoru - dubulta 256 00:11:49,796 --> 00:11:52,582 vienādības zīme. 257 00:11:52,582 --> 00:11:55,024 Tas radīs dīvainu uzvedību jūsu kodā, un parasti kompilators jūs par 258 00:11:55,024 --> 00:11:57,467 to brīdina, kad mēģināsit kompilēt kodu, taču dažreiz jūs, iespējams, 259 00:11:57,467 --> 00:11:59,910 varēsit to nepamanīt. 260 00:11:59,910 --> 00:12:02,770 Tomēr tas ne vienmēr ir labi, ja tu to palaid garām. 261 00:12:02,770 --> 00:12:05,840 Tieši tāpēc, ja veicat nevienādības testu, ja pārbaudāt, vai diviem 262 00:12:05,840 --> 00:12:08,910 dažādiem mainīgajiem ir vienāda vērtība, noteikti izmantojiet divas 263 00:12:08,910 --> 00:12:11,980 vienādības zīmes, nevis vienu. 264 00:12:11,980 --> 00:12:15,450 Un tādā veidā jūsu programma darbosies tā, kā jūs paredzējāt. 265 00:12:15,450 --> 00:12:18,400 Es esmu Dags Loids, un šis ir CS50.