1 00:00:00,000 --> 00:00:05,960 >> [Bermain muzik] 2 00:00:05,960 --> 00:00:08,540 >> DOUG LLOYD: Hi, jadi mari kita bercakap tentang operator di C. 3 00:00:08,540 --> 00:00:12,590 Jadi, kita telah pun melihat satu, sebenarnya, sama dengan pengendali tugasan. 4 00:00:12,590 --> 00:00:15,510 Ia membolehkan kami untuk hanya meletakkan nilai ke dalam pembolehubah. 5 00:00:15,510 --> 00:00:18,046 Itulah tugasan operator, tanda sama tunggal. 6 00:00:18,046 --> 00:00:20,670 Untuk memanipulasi dan kerja dengan nilai-nilai dan pembolehubah dalam C, 7 00:00:20,670 --> 00:00:23,710 kita ada beberapa pengusaha di tangan kita yang boleh kita gunakan. 8 00:00:23,710 --> 00:00:25,543 Mari kita lihat pada beberapa yang biasa 9 00:00:25,543 --> 00:00:27,430 bermula dengan pengendali aritmetik. 10 00:00:27,430 --> 00:00:31,080 Seperti yang anda jangkakan, kita boleh melakukan cantik operasi matematik asas dalam C. 11 00:00:31,080 --> 00:00:36,520 Kita boleh menambah, menolak, mendarab, dan nombor jurang menggunakan campur, tolak, bintang, 12 00:00:36,520 --> 00:00:38,422 dan mengurangkan masing-masing. 13 00:00:38,422 --> 00:00:40,630 Berikut adalah beberapa baris kod di mana kita berbuat demikian. 14 00:00:40,630 --> 00:00:44,150 Jadi, kita mempunyai int x sama y tambah 1. 15 00:00:44,150 --> 00:00:46,460 Mari kita andaikan bahawa di suatu tempat sehingga di atas garis ini kod 16 00:00:46,460 --> 00:00:49,230 kami telah berkata int y sama 10. 17 00:00:49,230 --> 00:00:55,790 Apakah nilai x selepas saya melaksanakan baris ini pertama kod? 18 00:00:55,790 --> 00:00:56,700 Adakah anda mengatakan 11? 19 00:00:56,700 --> 00:00:57,910 Anda akan betul. 20 00:00:57,910 --> 00:00:58,420 Kenapa begitu? 21 00:00:58,420 --> 00:00:59,790 Nah, y adalah 10. 22 00:00:59,790 --> 00:01:03,215 Sesetengah int saya katakan x sama 10 tambah 1. 23 00:01:03,215 --> 00:01:04,269 10 tambah 1 adalah 11. 24 00:01:04,269 --> 00:01:08,540 Jadi, nilai 11 mendapat disimpan dalam pembolehubah x. 25 00:01:08,540 --> 00:01:09,740 Tidak terlalu buruk, bukan? 26 00:01:09,740 --> 00:01:14,040 >> Bagaimana pula dengan baris ini seterusnya kod? x sama x kali 5. 27 00:01:14,040 --> 00:01:17,700 Well, sebelum kita dilaksanakan baris ini kod, x adalah 11. 28 00:01:17,700 --> 00:01:21,237 Jadi, apakah nilai x selepas baris kod ini? 29 00:01:21,237 --> 00:01:21,820 Mengambil kedua. 30 00:01:21,820 --> 00:01:24,710 31 00:01:24,710 --> 00:01:27,620 Jadi, x sama x kali 5. 32 00:01:27,620 --> 00:01:29,850 x adalah 11. 33 00:01:29,850 --> 00:01:32,970 Jadi, x sama 11 kali 5. 34 00:01:32,970 --> 00:01:34,360 Atau 55. 35 00:01:34,360 --> 00:01:36,490 Jadi, jika anda berkata 55, anda akan menjadi betul. 36 00:01:36,490 --> 00:01:41,770 >> Kini, ia mungkin agak mengelirukan, tetapi dengan cara tugasan yang bekerja di C 37 00:01:41,770 --> 00:01:46,030 adalah nilai yang di sebelah kanan mendapat ditetapkan kepada nilai di sebelah kiri. 38 00:01:46,030 --> 00:01:49,090 Jadi, pertama kita menilai x kali 5. 39 00:01:49,090 --> 00:01:50,800 Jadi, 11 darab 5 ialah 55. 40 00:01:50,800 --> 00:01:53,340 Dan kemudian kita menyimpan nilai itu dalam x. 41 00:01:53,340 --> 00:01:56,100 11 yang berada di sana sebelum kini ditulis ganti. 42 00:01:56,100 --> 00:01:58,280 Jadi nilai x kini 55. 43 00:01:58,280 --> 00:02:00,820 Mudah-mudahan itu agak mudah. 44 00:02:00,820 --> 00:02:04,246 >> Ada satu lagi pengendali bahawa anda telah mungkin tidak semestinya mendengar 45 00:02:04,246 --> 00:02:06,620 dipanggil ini, tetapi anda telah pasti bekerja dengan pada masa lalu 46 00:02:06,620 --> 00:02:09,470 jika anda ingat hari anda panjang bahagian dalam perjalanan pulang pada sekolah rendah. 47 00:02:09,470 --> 00:02:11,270 Ia dipanggil pengendali modulus. 48 00:02:11,270 --> 00:02:13,620 Apa modulus adalah ia memberikan anda bakinya 49 00:02:13,620 --> 00:02:15,400 apabila anda membahagikan dua nombor bersama-sama. 50 00:02:15,400 --> 00:02:21,750 Jadi, jika saya katakan 13 dibahagikan dengan 4, apa yang selebihnya? 51 00:02:21,750 --> 00:02:24,860 Dan nilai yang akan dikira oleh pengendali modulus. 52 00:02:24,860 --> 00:02:28,320 >> Jadi, saya mempunyai baris kod di sini, int m sama dengan 13 mod 4. 53 00:02:28,320 --> 00:02:31,960 Dan saya katakan di sini dalam komen nilai yang m adalah sekarang 1. 54 00:02:31,960 --> 00:02:32,750 Mengapa saya berkata demikian? 55 00:02:32,750 --> 00:02:36,270 Nah, melakukan pembahagian masa panjang di dalam anda kepala, jika anda menanggung dengan saya untuk kali kedua. 56 00:02:36,270 --> 00:02:40,070 Jadi, saya telah 4 dibahagikan dengan 13. 57 00:02:40,070 --> 00:02:44,087 4 kepada 13 tiga kali dengan baki 1. 58 00:02:44,087 --> 00:02:45,920 Jadi, pada dasarnya, semua pengendali modulus tidak 59 00:02:45,920 --> 00:02:48,600 adalah ia memberitahu anda apabila anda jurang, anda akan mendapat bakinya. 60 00:02:48,600 --> 00:02:51,420 Anda mungkin berfikir bahawa sebenarnya bukan satu perkara yang sangat berguna, 61 00:02:51,420 --> 00:02:54,350 tetapi anda akan terkejut, sebenarnya, oleh kekerapan modulus yang 62 00:02:54,350 --> 00:02:55,820 pengendali boleh datang dengan mudah. 63 00:02:55,820 --> 00:02:58,420 >> Ada beberapa masalah yang kami akan melakukan CS50 yang berurusan dengannya. 64 00:02:58,420 --> 00:03:00,545 Ia juga baik untuk berbuat perkara seperti nombor rawak. 65 00:03:00,545 --> 00:03:03,850 Jadi, sebagai contoh jika anda telah pernah mendengar penjana nombor rawak, 66 00:03:03,850 --> 00:03:06,620 yang akan memberi anda nombor dari 0 hingga beberapa besar. 67 00:03:06,620 --> 00:03:10,390 Tetapi mungkin anda hanya benar-benar memerlukan nombor dari 0 hingga 20. 68 00:03:10,390 --> 00:03:13,425 Jika anda menggunakan operator modulus pada bilangan gergasi yang 69 00:03:13,425 --> 00:03:17,080 mendapat dihasilkan oleh penjana nombor rawak, 70 00:03:17,080 --> 00:03:20,230 anda akan mengambil apa sahaja nilai yang besar itu, dibahagikan dengan 20, 71 00:03:20,230 --> 00:03:21,210 dan bakinya. 72 00:03:21,210 --> 00:03:24,050 Selebihnya hanya boleh menjadi nilai dari 0 hingga 19. 73 00:03:24,050 --> 00:03:27,140 Jadi, anda menggunakan operator modulus untuk mengambil besar ini 74 00:03:27,140 --> 00:03:29,640 dan meraut ia ke dalam sesuatu sedikit lebih bermakna. 75 00:03:29,640 --> 00:03:31,764 Saya agak pasti anda berada dapat menggunakan kedua-dua mereka 76 00:03:31,764 --> 00:03:34,710 pada satu ketika pada masa hadapan dalam CS50. 77 00:03:34,710 --> 00:03:37,030 >> Jadi, C juga memberikan kita cara yang untuk memohon aritmetik yang 78 00:03:37,030 --> 00:03:39,910 pengendali untuk pembolehubah tunggal dengan cara yang lebih trengkas sedikit. 79 00:03:39,910 --> 00:03:44,520 Jadi, dalam slaid sebelumnya, kita lihat x sama x kali 5. 80 00:03:44,520 --> 00:03:45,260 Yang bekerja. 81 00:03:45,260 --> 00:03:47,660 x kali 5 kemudian akan disimpan kembali dalam x. 82 00:03:47,660 --> 00:03:52,490 Ada cara yang lebih pendek untuk melakukannya, pemikiran, dan ia adalah masa sintaks x sama 5. 83 00:03:52,490 --> 00:03:55,020 Ia adalah perkara yang sama seperti yang berkata x sama x kali 5. 84 00:03:55,020 --> 00:03:56,824 Ia hanya sedikit cara yang lebih pendek untuk melakukannya. 85 00:03:56,824 --> 00:03:58,740 Dan apabila anda melihat beberapa kod pengedaran atau anda 86 00:03:58,740 --> 00:04:01,287 melihat beberapa contoh kod yang melakukan perkara-perkara seperti ini, 87 00:04:01,287 --> 00:04:03,120 hanya menjadi biasa dengan apa sintaks yang bermakna. 88 00:04:03,120 --> 00:04:05,980 Anda tentu tidak mempunyai untuk menggunakannya, tetapi jika anda lakukan, 89 00:04:05,980 --> 00:04:08,235 ia mungkin membuat kod anda kelihatan penipu sedikit. 90 00:04:08,235 --> 00:04:11,360 Dan ketahuilah bahawa anda juga boleh menggunakan mana-mana pengusaha yang berbeza kami telah pun 91 00:04:11,360 --> 00:04:12,660 dilihat sebelum ini bukannya masa. 92 00:04:12,660 --> 00:04:16,720 Anda boleh mengatakan x campur sama dengan 5, tolak sama dengan 5, masa, membahagi, dan arena. 93 00:04:16,720 --> 00:04:18,959 Semua kerja mereka. 94 00:04:18,959 --> 00:04:21,089 >> Ada juga sesuatu yang begitu biasa di C 95 00:04:21,089 --> 00:04:24,080 bahawa kami telah membuat keputusan untuk mendapatkan hasil yang lebih jauh lagi. 96 00:04:24,080 --> 00:04:26,916 Menokok pembolehubah oleh 1 atau decrementing pembolehubah oleh 1 97 00:04:26,916 --> 00:04:30,040 adalah satu thing-- biasa terutamanya apabila kita bercakap mengenai gelung sedikit kemudian 98 00:04:30,040 --> 00:04:35,240 pada-- bahawa kami telah membuat keputusan dan bukannya mengatakan sesuatu seperti x campur sama dengan 1, 99 00:04:35,240 --> 00:04:40,190 atau x sama x campur 1, kami telah turut pendek diserahkan itu untuk x plus plus. 100 00:04:40,190 --> 00:04:46,940 Jadi, x sama x campur 1, x campur sama dengan 1, dan x plus plus semua melakukan perkara yang sama. 101 00:04:46,940 --> 00:04:48,470 Mereka semua kenaikan x oleh 1. 102 00:04:48,470 --> 00:04:50,630 Tetapi itu menokok dan decrementing oleh 1 103 00:04:50,630 --> 00:04:54,110 begitu umum yang kita ada tambah tambah dan tolak tolak 104 00:04:54,110 --> 00:04:59,140 yang membolehkan kita untuk trengkas yang lebih jauh lagi. 105 00:04:59,140 --> 00:05:02,110 >> Jadi, mari kita beralih gear untuk kedua dan bercakap tentang ungkapan Boolean. 106 00:05:02,110 --> 00:05:06,340 Semua yang juga sejenis jatuh ke dalam kategori keseluruhan pengendali. 107 00:05:06,340 --> 00:05:09,030 Tetapi ungkapan Boolean, tidak seperti pengendali aritmetik, 108 00:05:09,030 --> 00:05:11,860 digunakan untuk membandingkan nilai-nilai. 109 00:05:11,860 --> 00:05:15,550 Jadi, sekali lagi, semua ungkapan Boolean dalam C menilai kepada salah satu daripada dua nilai yang mungkin, 110 00:05:15,550 --> 00:05:16,050 ingat. 111 00:05:16,050 --> 00:05:17,740 Betul atau salah. 112 00:05:17,740 --> 00:05:21,880 Itulah satu-satunya dua nilai yang Pembolehubah Boolean boleh mengambil. 113 00:05:21,880 --> 00:05:25,780 Kita boleh menggunakan keputusan satu ungkapan Boolean 114 00:05:25,780 --> 00:05:27,650 dalam banyak cara dalam pengaturcaraan. 115 00:05:27,650 --> 00:05:29,400 Malah, anda melakukan ini cukup banyak. 116 00:05:29,400 --> 00:05:32,870 >> Sebagai contoh, kita mungkin membuat keputusan, baik, jika beberapa keadaan benar, 117 00:05:32,870 --> 00:05:34,665 mungkin saya akan mengambil ini cawangan ke bawah kod saya. 118 00:05:34,665 --> 00:05:35,980 A bersyarat, jadi untuk bercakap. 119 00:05:35,980 --> 00:05:37,970 Kita akan belajar tentang orang-orang tidak lama lagi juga. 120 00:05:37,970 --> 00:05:40,560 Atau mungkin, selagi ini adalah benar, saya mahu 121 00:05:40,560 --> 00:05:42,790 untuk terus melakukan ini berulang-ulang. 122 00:05:42,790 --> 00:05:43,480 A gelung. 123 00:05:43,480 --> 00:05:48,350 Dalam kedua-dua kes, tahu bahawa kita menggunakan ungkapan Boolean, yang benar atau salah, 124 00:05:48,350 --> 00:05:52,411 untuk memutuskan sama ada atau tidak untuk mengambil jalan yang tertentu. 125 00:05:52,411 --> 00:05:54,660 Kadang-kadang apabila kita bekerja dengan ungkapan Boolean, 126 00:05:54,660 --> 00:05:56,410 kami akan menggunakan pembolehubah jenis Bool. 127 00:05:56,410 --> 00:05:58,461 Anda mungkin telah mengisytiharkan yang Bool ditaip berubah-ubah, 128 00:05:58,461 --> 00:06:00,210 dan anda akan gunakan dalam anda Ungkapan Boolean. 129 00:06:00,210 --> 00:06:02,130 Tetapi anda tidak sentiasa perlu lakukan. 130 00:06:02,130 --> 00:06:06,690 Ternyata, dalam C, setiap bukan 0- nilai adalah sama sebagai berkata benar. 131 00:06:06,690 --> 00:06:10,680 Jika anda telah mengisytiharkan ubah jenis Boolean, 132 00:06:10,680 --> 00:06:14,240 dan diberikan ia nilai sebenar, itu yang sama seperti mengisytiharkan integer 133 00:06:14,240 --> 00:06:17,410 dan memberikan ia nilai 1, 2, 3, atau benar-benar apa-apa nilai 134 00:06:17,410 --> 00:06:19,580 apa selain daripada 0. 135 00:06:19,580 --> 00:06:22,690 Kerana dalam C, setiap-0 bukan nilai adalah benar. 136 00:06:22,690 --> 00:06:24,820 0, di sisi lain, adalah palsu. 137 00:06:24,820 --> 00:06:27,162 Ini mungkin datang dalam berguna di kemudian hari untuk mengetahui, 138 00:06:27,162 --> 00:06:28,620 tetapi hanya sesuatu yang perlu diingat. 139 00:06:28,620 --> 00:06:31,890 Kita tidak sentiasa perlu menggunakan Pembolehubah jenis Boolean apabila kita 140 00:06:31,890 --> 00:06:34,980 bekerja dengan ungkapan Boolean. 141 00:06:34,980 --> 00:06:37,890 >> Terdapat dua jenis utama Boolean ungkapan bahawa kita akan bekerja dengan. 142 00:06:37,890 --> 00:06:40,640 Operator logik dan pengendali hubungan. 143 00:06:40,640 --> 00:06:42,640 Bahasa terdapat tidak terlalu penting. 144 00:06:42,640 --> 00:06:44,970 Ia benar-benar betapa saya perkumpulan mereka. 145 00:06:44,970 --> 00:06:49,222 Dan anda akan pasti, saya fikir, dengan cepat sedar apa yang pengendali hubungan adalah, 146 00:06:49,222 --> 00:06:51,680 berdasarkan apa yang mereka apabila kita bercakap tentang mereka dalam satu saat. 147 00:06:51,680 --> 00:06:54,250 Tetapi jangan bimbang tentang semestinya menghafal operator logik jangka 148 00:06:54,250 --> 00:06:55,460 atau pengendali hubungan. 149 00:06:55,460 --> 00:07:00,070 Saya hanya menggunakannya untuk kumpulan mereka dengan cara yang logik. 150 00:07:00,070 --> 00:07:02,620 >> Jadi, mari kita lihat pada tiga pengendali logik 151 00:07:02,620 --> 00:07:04,970 bahawa kita akan melihat cukup sedikit dalam pengaturcaraan dalam CS50 152 00:07:04,970 --> 00:07:06,710 dan dalam pengaturcaraan amnya. 153 00:07:06,710 --> 00:07:10,470 Logik AND adalah benar, jika dan hanya jika kedua-dua operan adalah benar. 154 00:07:10,470 --> 00:07:11,775 Jika tidak palsu. 155 00:07:11,775 --> 00:07:12,650 Di mana maksudnya? 156 00:07:12,650 --> 00:07:15,840 Jadi, mari kita mengatakan bahawa saya di menunjukkan kod saya di mana saya mempunyai 157 00:07:15,840 --> 00:07:18,310 dua pembolehubah, x dan y. 158 00:07:18,310 --> 00:07:21,620 Dan saya mahu membuat keputusan sama ada untuk melakukan sesuatu dalam kod saya 159 00:07:21,620 --> 00:07:25,780 berdasarkan jika x adalah benar dan y adalah benar. 160 00:07:25,780 --> 00:07:27,730 Saya hanya mahu berbuat demikian, jika kedua-dua mereka adalah benar, 161 00:07:27,730 --> 00:07:30,980 jika tidak, saya tidak mahu turun ke bawah yang jalan kerana ia tidak akan membantu saya. 162 00:07:30,980 --> 00:07:37,420 Apa yang saya boleh katakan ialah jika x & & y. 163 00:07:37,420 --> 00:07:42,380 Yang akan menjadi logik Boolean ungkapan membandingkan x dan y 164 00:07:42,380 --> 00:07:45,240 dan mengambil jalan yang tertentu berdasarkan apa nilai-nilai mereka berada. 165 00:07:45,240 --> 00:07:48,400 Jadi, jika x adalah benar dan y adalah benar berdasarkan jadual kebenaran ini di sini, 166 00:07:48,400 --> 00:07:50,430 barulah kami akan pergi ke jalan itu. 167 00:07:50,430 --> 00:07:52,940 Jika x, & & y. 168 00:07:52,940 --> 00:07:58,320 Ia hanya true-- dan hanya benar jika x adalah benar dan y adalah benar. 169 00:07:58,320 --> 00:08:00,850 Jika salah satu adalah palsu, seperti yang kita lihat jadual kebenaran, 170 00:08:00,850 --> 00:08:02,370 maka kedua-dua x dan y tidak benar. 171 00:08:02,370 --> 00:08:07,660 Dan sebagainya, x & & y adalah palsu. 172 00:08:07,660 --> 00:08:12,044 >> Logik OR adalah benar jika dan hanya jika sekurang-kurangnya salah satu operan adalah benar. 173 00:08:12,044 --> 00:08:12,710 Jika tidak palsu. 174 00:08:12,710 --> 00:08:15,760 Jadi logik DAN diperlukan kedua-dua x dan y adalah benar. 175 00:08:15,760 --> 00:08:21,185 Logik ATAU memerlukan x adalah benar atau y adalah benar atau dengan kedua-dua x dan y adalah benar. 176 00:08:21,185 --> 00:08:23,310 Jadi, sekali lagi, kita jenis mencari diri kita dalam keadaan yang 177 00:08:23,310 --> 00:08:26,460 di mana kita akan kod kami, dan kami mencapai garpu di jalan raya. 178 00:08:26,460 --> 00:08:29,850 Dan kita mahu pergi ke bawah jalan tertentu jika x adalah benar 179 00:08:29,850 --> 00:08:33,299 atau y adalah benar, tetapi tidak semestinya jika kedua-dua adalah benar. 180 00:08:33,299 --> 00:08:35,830 Tetapi mungkin jika kedua-dua adalah benar. 181 00:08:35,830 --> 00:08:38,460 Jadi, jika x adalah benar dan y ialah benar, kita akan pergi ke jalan itu. 182 00:08:38,460 --> 00:08:39,066 x adalah benar. 183 00:08:39,066 --> 00:08:40,190 Salah seorang daripada mereka adalah benar, bukan? 184 00:08:40,190 --> 00:08:42,080 Jika x adalah benar dan y adalah benar. 185 00:08:42,080 --> 00:08:44,910 Jika x adalah benar, dan y adalah palsu, salah seorang daripada mereka masih benar. 186 00:08:44,910 --> 00:08:48,020 Jadi, x atau y masih benar. 187 00:08:48,020 --> 00:08:52,290 Jika x adalah palsu, dan y adalah benar, salah seorang daripada mereka masih benar, bukan? 188 00:08:52,290 --> 00:08:53,290 y benar, dalam kes ini. 189 00:08:53,290 --> 00:08:57,950 Jadi, memang benar bahawa x atau y benar. 190 00:08:57,950 --> 00:09:02,620 Hanya jika x adalah palsu dan y adalah palsu kita tidak pergi ke jalan itu, 191 00:09:02,620 --> 00:09:04,454 kerana tidak x atau y benar. 192 00:09:04,454 --> 00:09:06,370 Sekarang, jika anda sedang mencari pada skrin sekarang 193 00:09:06,370 --> 00:09:09,062 dan tertanya-tanya apa yang simbol adalah untuk logik OR, 194 00:09:09,062 --> 00:09:10,270 ia dipanggil bar menegak. 195 00:09:10,270 --> 00:09:13,730 Dan jika anda melihat papan kekunci anda selama satu minit, kerana saya lakukan sekarang, 196 00:09:13,730 --> 00:09:16,940 ia biasanya hanya di atas Masukkan utama, kebanyakan papan kekunci, 197 00:09:16,940 --> 00:09:19,630 pada kekunci yang sama dengan garis sendeng terbalik itu. 198 00:09:19,630 --> 00:09:22,790 Ia juga biasanya betul bersebelahan dengan tanda kurung siku. 199 00:09:22,790 --> 00:09:27,240 Jadi, ia mungkin menjadi kunci yang anda tidak ditaip sangat banyak pada masa lalu. 200 00:09:27,240 --> 00:09:29,700 Tetapi, jika anda pernah melakukan perbandingan logik, 201 00:09:29,700 --> 00:09:31,882 kerana kami akan melakukan banyak dalam perjalanan, ia 202 00:09:31,882 --> 00:09:33,840 akan menjadi berguna kepada mencari kunci itu dan menggunakannya. 203 00:09:33,840 --> 00:09:38,340 Jadi, ia biasanya pada kekunci yang sama sebagai garis sendeng terbalik di atas Enter. 204 00:09:38,340 --> 00:09:39,757 >> Pengendali logik akhir adalah TIDAK. 205 00:09:39,757 --> 00:09:41,131 Dan TIDAK cukup mudah. 206 00:09:41,131 --> 00:09:42,830 Ia Terbalikkan nilai operan itu. 207 00:09:42,830 --> 00:09:46,080 Jika x adalah benar, maka janganlah kamu x adalah palsu. 208 00:09:46,080 --> 00:09:49,960 Jika x adalah palsu, maka bukan x benar. 209 00:09:49,960 --> 00:09:53,850 Kadang-kadang anda akan mendengar simbol ini disebut sebagai bang atau seru 210 00:09:53,850 --> 00:09:55,231 atau tidak. 211 00:09:55,231 --> 00:09:56,730 Ia cukup banyak semua perkara yang sama. 212 00:09:56,730 --> 00:10:00,185 Sekiranya anda mendengar bahawa lisan dan anda tidak pasti apa yang bermakna, 213 00:10:00,185 --> 00:10:02,310 ia hanya seru mata, tetapi kadang-kadang ia 214 00:10:02,310 --> 00:10:04,215 dipanggil beberapa perkara yang berbeza. 215 00:10:04,215 --> 00:10:06,340 Baiklah, jadi yang mengambil mengambil berat operator logik. 216 00:10:06,340 --> 00:10:08,640 Jadi, mari kita bercakap tentang pengendali hubungan. 217 00:10:08,640 --> 00:10:11,610 Sekali lagi, jika anda biasa dengan ini aritmetik kembali di sekolah gred, 218 00:10:11,610 --> 00:10:13,870 anda mungkin biasa dengan cara ini kerja sudah. 219 00:10:13,870 --> 00:10:15,411 Ini berkelakuan sama seperti yang anda harapkan. 220 00:10:15,411 --> 00:10:19,800 Jadi kurang daripada ia benar, dalam hal ini Sebagai contoh, jika x kurang daripada y. 221 00:10:19,800 --> 00:10:24,380 Jadi, jika x ialah 4 dan y ialah 6, x kurang daripada y. 222 00:10:24,380 --> 00:10:26,035 Itu betul. 223 00:10:26,035 --> 00:10:27,910 Kurang daripada atau sama dengan berfungsi dengan sama. 224 00:10:27,910 --> 00:10:33,020 Jika x 4, dan y adalah 4, maka x kurang daripada atau sama dengan y. 225 00:10:33,020 --> 00:10:35,310 Lebih besar daripada. x lebih besar daripada y. 226 00:10:35,310 --> 00:10:39,310 Dan lebih besar daripada atau sama dengan, x adalah lebih besar daripada atau sama dengan y. 227 00:10:39,310 --> 00:10:41,745 Jika ia benar, maka anda akan lulus ungkapan itu, 228 00:10:41,745 --> 00:10:44,490 dan anda akan turun bahawa jalan di jalan raya. 229 00:10:44,490 --> 00:10:48,590 Jika anda mempunyai jika x lebih besar daripada y, dan x, sebenarnya, lebih besar dari y, 230 00:10:48,590 --> 00:10:51,670 anda akan melakukan apa sahaja yang tertakluk kepada syarat itu. 231 00:10:51,670 --> 00:10:54,396 >> Perhatikan bahawa kita tidak mempunyai aksara tunggal untuk kurang daripada 232 00:10:54,396 --> 00:10:57,020 atau sama dengan, seperti yang anda mungkin biasa dengan dari buku teks matematik. 233 00:10:57,020 --> 00:10:59,874 Jadi, kita mempunyai kurang daripada simbol, diikuti oleh tanda sama. 234 00:10:59,874 --> 00:11:01,790 Itulah bagaimana kita mewakili kurang daripada atau sama dengan. 235 00:11:01,790 --> 00:11:04,490 Begitu juga, kita berbuat demikian untuk lebih besar daripada atau sama dengan. 236 00:11:04,490 --> 00:11:06,698 >> Akhir dua hubungan pengendali yang penting 237 00:11:06,698 --> 00:11:09,320 sedang menguji untuk kesaksamaan dan ketidaksamaan. 238 00:11:09,320 --> 00:11:13,380 Jadi, jika x sama sama dengan y, adalah benar jika x dan y nilai adalah sama. 239 00:11:13,380 --> 00:11:19,610 Jika x 10, dan y adalah 10, maka x sama sama dengan y benar. 240 00:11:19,610 --> 00:11:26,010 Jika x 10 dan y ialah 11, x sama sama dengan y tidak benar. 241 00:11:26,010 --> 00:11:29,680 Kita juga boleh menguji ketidaksamaan menggunakan tanda seru atau bang atau TIDAK, 242 00:11:29,680 --> 00:11:30,330 lagi. 243 00:11:30,330 --> 00:11:35,049 Jika x tidak sama dengan y, jika itulah ujian yang kami gunakan di sini, 244 00:11:35,049 --> 00:11:35,840 kita akan menjadi baik untuk pergi. 245 00:11:35,840 --> 00:11:40,340 Jadi, jika x tidak sama dengan y, kami akan pergi ke jalan itu. 246 00:11:40,340 --> 00:11:41,441 >> Benar-benar berhati-hati di sini. 247 00:11:41,441 --> 00:11:44,440 Ia adalah satu mistake-- benar-benar biasa dan satu saya pasti membuat cukup banyak apabila 248 00:11:44,440 --> 00:11:47,340 Saya telah mendapat started-- sengaja kesilapan 249 00:11:47,340 --> 00:11:51,690 pengendali tugasan, setaraf tunggal, bagi pengendali kesaksamaan perbandingan, 250 00:11:51,690 --> 00:11:52,582 setaraf berganda. 251 00:11:52,582 --> 00:11:54,540 Ia akan membawa kepada beberapa pelik tingkah laku dalam kod anda, 252 00:11:54,540 --> 00:11:56,730 dan biasanya pengkompil akan memberi amaran kepada anda tentang apabila anda cuba 253 00:11:56,730 --> 00:11:59,910 dan menyusun kod anda, tetapi kadang-kadang anda mungkin boleh untuk menyelinap oleh. 254 00:11:59,910 --> 00:12:02,770 Ia tidak semestinya satu perkara yang baik yang anda menyelinap oleh, walaupun. 255 00:12:02,770 --> 00:12:04,710 Hanya supaya jika yang anda lakukan ujian ketidaksamaan, 256 00:12:04,710 --> 00:12:07,970 jika anda memeriksa sama ada dua pembolehubah yang berbeza mempunyai nilai yang sama 257 00:12:07,970 --> 00:12:11,980 di dalam mereka, pastikan untuk menggunakan sama sama, dan sama rata tidak tunggal. 258 00:12:11,980 --> 00:12:15,450 Dan cara program anda akan mempunyai tingkah laku yang anda berniat. 259 00:12:15,450 --> 00:12:18,400 Saya Doug Lloyd dan ini adalah CS50. 260 00:12:18,400 --> 00:12:20,437