1 00:00:00,000 --> 00:00:05,960 >> [MUSIC PLAYING] 2 00:00:05,960 --> 00:00:08,540 >> Doug LLOYD: Hi, jadi mari kita berbicara tentang operator di C. 3 00:00:08,540 --> 00:00:12,590 Jadi, kita telah melihat satu, pada kenyataannya, sama dengan operator penugasan. 4 00:00:12,590 --> 00:00:15,510 Hal ini memungkinkan kita untuk hanya menempatkan nilai ke dalam variabel. 5 00:00:15,510 --> 00:00:18,046 Itu tugas operator, tanda sama tunggal. 6 00:00:18,046 --> 00:00:20,670 Untuk memanipulasi dan bekerja dengan nilai-nilai dan variabel dalam C, 7 00:00:20,670 --> 00:00:23,710 kami memiliki sejumlah operator kita miliki yang bisa kita gunakan. 8 00:00:23,710 --> 00:00:25,543 Mari kita lihat beberapa yang umum 9 00:00:25,543 --> 00:00:27,430 dimulai dengan operator aritmatika. 10 00:00:27,430 --> 00:00:31,080 Seperti yang mungkin Anda harapkan, kita dapat melakukan operasi matematika dasar cantik di C. 11 00:00:31,080 --> 00:00:36,520 Kita dapat menambahkan, mengurangi, mengalikan, dan nomor membagi menggunakan ditambah, dikurangi, bintang, 12 00:00:36,520 --> 00:00:38,422 dan garis miring, masing-masing. 13 00:00:38,422 --> 00:00:40,630 Berikut beberapa baris kode di mana kita melakukan itu. 14 00:00:40,630 --> 00:00:44,150 Jadi, kita memiliki int x sama dengan y ditambah 1. 15 00:00:44,150 --> 00:00:46,460 Mari kita berasumsi bahwa di suatu tempat di atas baris kode 16 00:00:46,460 --> 00:00:49,230 kami telah mengatakan int y sama dengan 10. 17 00:00:49,230 --> 00:00:55,790 Apa nilai x setelah saya mengeksekusi baris ini pertama kode? 18 00:00:55,790 --> 00:00:56,700 Apakah Anda mengatakan 11? 19 00:00:56,700 --> 00:00:57,910 Anda akan benar. 20 00:00:57,910 --> 00:00:58,420 Kenapa itu? 21 00:00:58,420 --> 00:00:59,790 Nah, y adalah 10. 22 00:00:59,790 --> 00:01:03,215 Beberapa yang saya katakan int x sama dengan 10 plus 1. 23 00:01:03,215 --> 00:01:04,269 10 plus 1 adalah 11. 24 00:01:04,269 --> 00:01:08,540 Jadi, nilai 11 mendapat disimpan dalam variabel x. 25 00:01:08,540 --> 00:01:09,740 Tidak terlalu buruk, kan? 26 00:01:09,740 --> 00:01:14,040 >> Bagaimana tentang hal ini baris berikutnya dari kode? x sama dengan x kali 5. 27 00:01:14,040 --> 00:01:17,700 Nah, sebelum kita dieksekusi baris kode ini, x adalah 11. 28 00:01:17,700 --> 00:01:21,237 Jadi, apa nilai x setelah baris kode 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 dengan 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 dengan 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 mengatakan 55, Anda akan benar. 36 00:01:36,490 --> 00:01:41,770 >> Sekarang, mungkin sedikit membingungkan, tapi dengan cara tugas yang bekerja di C 37 00:01:41,770 --> 00:01:46,030 adalah nilai di sebelah kanan mendapat ditugaskan untuk nilai di sebelah kiri. 38 00:01:46,030 --> 00:01:49,090 Jadi, pertama kita mengevaluasi x kali 5. 39 00:01:49,090 --> 00:01:50,800 Jadi, 11 kali 5 adalah 55. 40 00:01:50,800 --> 00:01:53,340 Dan kemudian kita menyimpan nilai yang di x. 41 00:01:53,340 --> 00:01:56,100 11 yang ada sebelum sekarang ditimpa. 42 00:01:56,100 --> 00:01:58,280 Jadi nilai x adalah sekarang 55. 43 00:01:58,280 --> 00:02:00,820 Mudah-mudahan itu cukup mudah. 44 00:02:00,820 --> 00:02:04,246 >> Ada operator lain bahwa Anda telah mungkin tidak selalu mendengar 45 00:02:04,246 --> 00:02:06,620 disebut ini, tapi kau pasti bekerja dengan di masa lalu 46 00:02:06,620 --> 00:02:09,470 jika Anda ingat hari-hari Anda dari panjang Divisi jalan kembali di sekolah dasar. 47 00:02:09,470 --> 00:02:11,270 Ini disebut operator modulus. 48 00:02:11,270 --> 00:02:13,620 Apa modulus dilakukan adalah memberikan sisanya 49 00:02:13,620 --> 00:02:15,400 ketika Anda membagi dua angka bersama. 50 00:02:15,400 --> 00:02:21,750 Jadi, jika saya mengatakan 13 dibagi dengan 4, apa sisanya? 51 00:02:21,750 --> 00:02:24,860 Dan nilai yang akan dihitung oleh operator modulus. 52 00:02:24,860 --> 00:02:28,320 >> Jadi, saya memiliki baris kode di sini, int m sama dengan 13 mod 4. 53 00:02:28,320 --> 00:02:31,960 Dan saya katakan di sini di komentar nilai yang m sekarang adalah 1. 54 00:02:31,960 --> 00:02:32,750 Mengapa saya mengatakan bahwa? 55 00:02:32,750 --> 00:02:36,270 Nah, melakukan pembagian panjang dalam Anda kepala, jika Anda beruang dengan saya untuk kedua. 56 00:02:36,270 --> 00:02:40,070 Jadi, saya telah 4 dibagi dengan 13. 57 00:02:40,070 --> 00:02:44,087 4 masuk ke 13 tiga kali dengan sisa 1. 58 00:02:44,087 --> 00:02:45,920 Jadi, pada dasarnya, semua Operator modulus tidak 59 00:02:45,920 --> 00:02:48,600 adalah ia memberitahu Anda ketika Anda membagi, Anda mendapatkan sisanya. 60 00:02:48,600 --> 00:02:51,420 Anda mungkin berpikir bahwa sebenarnya bukan hal yang sangat berguna, 61 00:02:51,420 --> 00:02:54,350 tetapi Anda akan terkejut, sebenarnya, oleh seberapa sering yang modulus 62 00:02:54,350 --> 00:02:55,820 Operator dapat berguna. 63 00:02:55,820 --> 00:02:58,420 >> Ada beberapa masalah kami akan melakukan CS50 yang berhubungan dengan itu. 64 00:02:58,420 --> 00:03:00,545 Ini juga baik untuk melakukan hal-hal seperti nomor acak. 65 00:03:00,545 --> 00:03:03,850 Jadi, misalnya jika Anda sudah pernah mendengar dari nomor acak generator, 66 00:03:03,850 --> 00:03:06,620 yang akan memberikan nomor dari 0 ke beberapa nomor besar. 67 00:03:06,620 --> 00:03:10,390 Tapi mungkin Anda hanya benar-benar membutuhkan angka 0-20. 68 00:03:10,390 --> 00:03:13,425 Jika Anda menggunakan operator modulus pada nomor raksasa yang 69 00:03:13,425 --> 00:03:17,080 akan dihasilkan oleh nomor acak generator, 70 00:03:17,080 --> 00:03:20,230 Anda akan mengambil apa pun Nilai besar itu, membaginya dengan 20, 71 00:03:20,230 --> 00:03:21,210 dan sisanya. 72 00:03:21,210 --> 00:03:24,050 Sisanya hanya dapat menjadi nilai 0-19. 73 00:03:24,050 --> 00:03:27,140 Jadi, Anda menggunakan operator modulus untuk mengambil sejumlah besar ini 74 00:03:27,140 --> 00:03:29,640 dan mengurangi itu ke dalam sesuatu sedikit lebih bermakna. 75 00:03:29,640 --> 00:03:31,764 Aku cukup yakin Anda akan dapat menggunakan kedua dari mereka 76 00:03:31,764 --> 00:03:34,710 di beberapa titik di masa depan dalam CS50. 77 00:03:34,710 --> 00:03:37,030 >> Jadi, C juga memberi kita cara untuk menerapkan aritmatika 78 00:03:37,030 --> 00:03:39,910 operator untuk variabel tunggal dengan cara yang lebih singkat sedikit. 79 00:03:39,910 --> 00:03:44,520 Jadi, di slide sebelumnya, kami melihat x sama dengan 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 x. 82 00:03:47,660 --> 00:03:52,490 Ada cara yang lebih pendek untuk melakukannya, pikiran, dan itu sintaks x kali sama dengan 5. 83 00:03:52,490 --> 00:03:55,020 Ini hal yang persis sama mengatakan x sama dengan x kali 5. 84 00:03:55,020 --> 00:03:56,824 Ini hanya sedikit cara yang lebih pendek untuk melakukannya. 85 00:03:56,824 --> 00:03:58,740 Dan ketika Anda melihat beberapa kode distribusi atau Anda 86 00:03:58,740 --> 00:04:01,287 melihat beberapa contoh kode yang melakukan hal-hal seperti ini, 87 00:04:01,287 --> 00:04:03,120 hanya akrab dengan apa artinya sintaks. 88 00:04:03,120 --> 00:04:05,980 Anda pasti tidak memiliki untuk menggunakannya, tetapi jika Anda melakukannya, 89 00:04:05,980 --> 00:04:08,235 mungkin membuat kode Anda terlihat jas hujan sedikit. 90 00:04:08,235 --> 00:04:11,360 Dan tahu bahwa Anda juga dapat menggunakan salah operator yang berbeda kita sudah sudah 91 00:04:11,360 --> 00:04:12,660 lihat sebelumnya bukan kali. 92 00:04:12,660 --> 00:04:16,720 Anda bisa mengatakan x ditambah sama dengan 5, dikurangi sama dengan 5, kali, membagi, dan mod. 93 00:04:16,720 --> 00:04:18,959 Semua dari mereka yang bekerja. 94 00:04:18,959 --> 00:04:21,089 >> Ada juga sesuatu yang begitu umum di C 95 00:04:21,089 --> 00:04:24,080 bahwa kami telah memutuskan untuk memperbaiki yang lebih jauh. 96 00:04:24,080 --> 00:04:26,916 Incrementing variabel dengan 1 atau decrementing variabel dengan 1 97 00:04:26,916 --> 00:04:30,040 adalah suatu thing-- umum terutama ketika kita berbicara tentang loop sedikit kemudian 98 00:04:30,040 --> 00:04:35,240 on-- bahwa kami telah memutuskan bukannya mengatakan sesuatu seperti x ditambah sama dengan 1, 99 00:04:35,240 --> 00:04:40,190 atau x sama dengan x ditambah 1, kita sudah bahkan pendek menyerahkan bahwa untuk x plus plus. 100 00:04:40,190 --> 00:04:46,940 Jadi, x sama dengan x ditambah 1, ditambah x sama dengan 1, dan x plus plus semua melakukan hal yang sama. 101 00:04:46,940 --> 00:04:48,470 Mereka semua selisih x oleh 1. 102 00:04:48,470 --> 00:04:50,630 Tapi itu incrementing dan decrementing oleh 1 103 00:04:50,630 --> 00:04:54,110 sangat umum bahwa kita memiliki plus plus dan minus dikurangi 104 00:04:54,110 --> 00:04:59,140 yang memungkinkan kita untuk singkatan yang lebih jauh. 105 00:04:59,140 --> 00:05:02,110 >> Jadi, mari kita beralih gigi untuk kedua dan berbicara tentang ekspresi Boolean. 106 00:05:02,110 --> 00:05:06,340 Semua yang juga jenis jatuh ke dalam kategori keseluruhan operator. 107 00:05:06,340 --> 00:05:09,030 Tapi ekspresi Boolean, tidak seperti operator aritmatika, 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 ekspresi Boolean di C mengevaluasi ke salah satu dari dua nilai yang mungkin, 110 00:05:15,550 --> 00:05:16,050 ingat. 111 00:05:16,050 --> 00:05:17,740 Benar atau salah. 112 00:05:17,740 --> 00:05:21,880 Itulah satu-satunya dua nilai yang Variabel Boolean dapat mengambil. 113 00:05:21,880 --> 00:05:25,780 Kita dapat menggunakan hasil dari ekspresi Boolean 114 00:05:25,780 --> 00:05:27,650 dalam banyak cara dalam pemrograman. 115 00:05:27,650 --> 00:05:29,400 Bahkan, Anda akan melakukan hal ini cukup banyak. 116 00:05:29,400 --> 00:05:32,870 >> Sebagai contoh, kita mungkin memutuskan, baik, jika beberapa kondisi adalah benar, 117 00:05:32,870 --> 00:05:34,665 mungkin aku akan mengambil ini cabang bawah kode saya. 118 00:05:34,665 --> 00:05:35,980 Sebuah bersyarat, sehingga untuk berbicara. 119 00:05:35,980 --> 00:05:37,970 Kami akan belajar tentang mereka segera juga. 120 00:05:37,970 --> 00:05:40,560 Atau mungkin, asalkan ini benar, saya ingin 121 00:05:40,560 --> 00:05:42,790 untuk terus melakukan hal ini berulang-ulang. 122 00:05:42,790 --> 00:05:43,480 Sebuah loop. 123 00:05:43,480 --> 00:05:48,350 Dalam kedua kasus, tahu bahwa kita sedang menggunakan ekspresi Boolean, benar atau salah, 124 00:05:48,350 --> 00:05:52,411 untuk memutuskan apakah atau tidak untuk mengambil jalan tertentu. 125 00:05:52,411 --> 00:05:54,660 Kadang-kadang ketika kita sedang bekerja dengan ekspresi Boolean, 126 00:05:54,660 --> 00:05:56,410 kita akan menggunakan variabel jenis Bool. 127 00:05:56,410 --> 00:05:58,461 Anda mungkin telah dinyatakan sebuah Bool diketik variabel, 128 00:05:58,461 --> 00:06:00,210 dan Anda akan gunakan dalam Anda Ekspresi Boolean. 129 00:06:00,210 --> 00:06:02,130 Tapi Anda tidak harus selalu melakukan. 130 00:06:02,130 --> 00:06:06,690 Ternyata, di C, setiap non-0 Nilai adalah sama dengan mengatakan benar. 131 00:06:06,690 --> 00:06:10,680 Jika Anda telah menyatakan variabel jenis Boolean, 132 00:06:10,680 --> 00:06:14,240 dan ditugaskan itu nilai benar, itu sama seperti mendeklarasikan integer 133 00:06:14,240 --> 00:06:17,410 dan menetapkan nilai 1, 2, 3, atau benar-benar nilai apapun 134 00:06:17,410 --> 00:06:19,580 apapun selain 0. 135 00:06:19,580 --> 00:06:22,690 Karena dalam C, setiap non-0 nilai 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 akan 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 Kami tidak selalu harus menggunakan Variabel jenis Boolean ketika kita 140 00:06:31,890 --> 00:06:34,980 bekerja dengan ekspresi Boolean. 141 00:06:34,980 --> 00:06:37,890 >> Ada dua jenis utama Boolean ekspresi bahwa kita akan bekerja dengan. 142 00:06:37,890 --> 00:06:40,640 Operator logika dan operator relasional. 143 00:06:40,640 --> 00:06:42,640 Bahasa ada tidak terlalu penting. 144 00:06:42,640 --> 00:06:44,970 Ini benar-benar betapa aku mengelompokkan mereka. 145 00:06:44,970 --> 00:06:49,222 Dan Anda akan pasti, saya pikir, cepat menyadari apa operator relasional adalah, 146 00:06:49,222 --> 00:06:51,680 berdasarkan apa yang mereka ketika kita berbicara tentang mereka dalam detik. 147 00:06:51,680 --> 00:06:54,250 Tapi jangan khawatir tentu menghafal operator logis jangka 148 00:06:54,250 --> 00:06:55,460 atau operator relasional. 149 00:06:55,460 --> 00:07:00,070 Aku hanya menggunakannya untuk kelompok mereka dalam cara yang logis. 150 00:07:00,070 --> 00:07:02,620 >> Jadi, mari kita lihat tiga operator logika 151 00:07:02,620 --> 00:07:04,970 bahwa kita akan melihat cukup bit dalam pemrograman di CS50 152 00:07:04,970 --> 00:07:06,710 dan dalam pemrograman lebih umum. 153 00:07:06,710 --> 00:07:10,470 Logika AND benar, jika dan hanya jika kedua 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 artinya? 156 00:07:12,650 --> 00:07:15,840 Jadi, mari kita mengatakan bahwa saya di titik dalam kode saya di mana saya memiliki 157 00:07:15,840 --> 00:07:18,310 dua variabel, x dan y. 158 00:07:18,310 --> 00:07:21,620 Dan saya ingin memutuskan apakah untuk melakukan sesuatu dalam kode 159 00:07:21,620 --> 00:07:25,780 berdasarkan jika x adalah benar dan y benar. 160 00:07:25,780 --> 00:07:27,730 Saya hanya ingin melakukannya jika keduanya benar, 161 00:07:27,730 --> 00:07:30,980 kalau tidak saya tidak ingin turun bahwa jalan karena tidak akan membantu saya. 162 00:07:30,980 --> 00:07:37,420 Apa yang bisa saya katakan adalah jika x & & y. 163 00:07:37,420 --> 00:07:42,380 Itu akan menjadi Boolean logis ekspresi membandingkan x dan y 164 00:07:42,380 --> 00:07:45,240 dan mengambil jalan tertentu berdasarkan apa nilai-nilai mereka. 165 00:07:45,240 --> 00:07:48,400 Jadi, jika x adalah benar dan y benar berdasarkan tabel kebenaran ini di sini, 166 00:07:48,400 --> 00:07:50,430 hanya maka kita 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 Itu hanya true-- dan hanya benar jika x adalah benar dan y benar. 169 00:07:58,320 --> 00:08:00,850 Jika salah satu adalah palsu, seperti yang kita lihat tabel kebenaran, 170 00:08:00,850 --> 00:08:02,370 maka kedua 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 >> Logis OR benar jika dan hanya jika setidaknya 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 logis DAN diperlukan x dan y untuk menjadi kenyataan. 175 00:08:15,760 --> 00:08:21,185 Logis OR membutuhkan x untuk menjadi kenyataan atau y benar atau keduanya x dan y untuk menjadi kenyataan. 176 00:08:21,185 --> 00:08:23,310 Jadi, sekali lagi, kita menemukan jenis diri kita dalam situasi 177 00:08:23,310 --> 00:08:26,460 di mana kita akan kode kita, dan kami mencapai persimpangan jalan. 178 00:08:26,460 --> 00:08:29,850 Dan kami ingin pergi ke suatu jalan tertentu jika x benar 179 00:08:29,850 --> 00:08:33,299 atau y adalah benar, tetapi tidak tentu jika keduanya benar. 180 00:08:33,299 --> 00:08:35,830 Tapi mungkin jika keduanya benar. 181 00:08:35,830 --> 00:08:38,460 Jadi jika x adalah benar dan y adalah benar, kita akan pergi ke jalan itu. 182 00:08:38,460 --> 00:08:39,066 x benar. 183 00:08:39,066 --> 00:08:40,190 Salah satunya adalah benar, kan? 184 00:08:40,190 --> 00:08:42,080 Jika x adalah benar dan y benar. 185 00:08:42,080 --> 00:08:44,910 Jika x adalah benar, dan y adalah palsu, salah satunya adalah 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 satunya adalah masih benar, kan? 188 00:08:52,290 --> 00:08:53,290 y benar, dalam hal ini. 189 00:08:53,290 --> 00:08:57,950 Jadi, memang benar bahwa x atau y adalah benar. 190 00:08:57,950 --> 00:09:02,620 Hanya jika x adalah palsu dan y adalah palsu kita tidak turun jalan itu, 191 00:09:02,620 --> 00:09:04,454 karena tidak x atau y adalah benar. 192 00:09:04,454 --> 00:09:06,370 Sekarang, jika Anda sedang mencari di layar sekarang 193 00:09:06,370 --> 00:09:09,062 dan bertanya-tanya apa yang Simbol untuk logika OR, 194 00:09:09,062 --> 00:09:10,270 itu disebut bar vertikal. 195 00:09:10,270 --> 00:09:13,730 Dan jika Anda melihat keyboard Anda selama satu menit, seperti yang saya lakukan sekarang, 196 00:09:13,730 --> 00:09:16,940 itu biasanya hanya di atas Enter, pada kebanyakan keyboard, 197 00:09:16,940 --> 00:09:19,630 pada tombol yang sama seperti garis miring terbalik. 198 00:09:19,630 --> 00:09:22,790 Ini juga biasanya benar sebelah kurung persegi. 199 00:09:22,790 --> 00:09:27,240 Jadi, mungkin kunci yang Anda belum diketik sangat banyak di masa lalu. 200 00:09:27,240 --> 00:09:29,700 Tapi, jika Anda pernah melakukan perbandingan logika, 201 00:09:29,700 --> 00:09:31,882 seperti yang kita akan melakukan banyak di kursus, itu 202 00:09:31,882 --> 00:09:33,840 akan berguna untuk menemukan kunci itu dan menggunakannya. 203 00:09:33,840 --> 00:09:38,340 Jadi, biasanya pada tombol yang sama sebagai backslash tepat di atas Enter. 204 00:09:38,340 --> 00:09:39,757 >> Operator logis akhir adalah TIDAK. 205 00:09:39,757 --> 00:09:41,131 Dan tidak cukup sederhana. 206 00:09:41,131 --> 00:09:42,830 Ini membalikkan nilai operan nya. 207 00:09:42,830 --> 00:09:46,080 Jika x adalah benar, maka tidak x adalah palsu. 208 00:09:46,080 --> 00:09:49,960 Jika x adalah palsu, maka tidak x benar. 209 00:09:49,960 --> 00:09:53,850 Kadang-kadang Anda akan mendengar simbol ini diucapkan sebagai ledakan atau tanda seru 210 00:09:53,850 --> 00:09:55,231 atau tidak. 211 00:09:55,231 --> 00:09:56,730 Hal ini cukup banyak semua hal yang sama. 212 00:09:56,730 --> 00:10:00,185 Dalam kasus Anda mendengar bahwa lisan dan Anda tidak yakin apa artinya, 213 00:10:00,185 --> 00:10:02,310 itu hanya seru titik, tapi kadang-kadang itu 214 00:10:02,310 --> 00:10:04,215 disebut beberapa hal yang berbeda. 215 00:10:04,215 --> 00:10:06,340 Baiklah, sehingga dibutuhkan peduli dari operator logika. 216 00:10:06,340 --> 00:10:08,640 Jadi, mari kita bicara tentang operator relasional. 217 00:10:08,640 --> 00:10:11,610 Sekali lagi, jika Anda terbiasa dengan ini aritmatika kembali sekolah dasar, 218 00:10:11,610 --> 00:10:13,870 Anda mungkin akrab dengan bagaimana pekerjaan tersebut sudah. 219 00:10:13,870 --> 00:10:15,411 Berperilaku persis seperti yang Anda harapkan. 220 00:10:15,411 --> 00:10:19,800 Jadi kurang dari itu benar, dalam hal ini Misalnya, jika x kurang dari y. 221 00:10:19,800 --> 00:10:24,380 Jadi, jika x adalah 4 dan y adalah 6, x kurang dari y. 222 00:10:24,380 --> 00:10:26,035 Itu benar. 223 00:10:26,035 --> 00:10:27,910 Kurang dari atau sama dengan bekerja cukup sama. 224 00:10:27,910 --> 00:10:33,020 Jika x adalah 4, dan y adalah 4, maka x kurang dari atau sama dengan y. 225 00:10:33,020 --> 00:10:35,310 Lebih besar dari. x lebih besar dari y. 226 00:10:35,310 --> 00:10:39,310 Dan lebih besar dari atau sama dengan, x lebih besar dari atau sama dengan y. 227 00:10:39,310 --> 00:10:41,745 Jika itu benar, maka Anda akan lulus ekspresi itu, 228 00:10:41,745 --> 00:10:44,490 dan Anda akan turun bahwa jalan di jalan. 229 00:10:44,490 --> 00:10:48,590 Jika Anda memiliki jika x lebih besar dari y, dan x, pada kenyataannya, lebih besar dari y, 230 00:10:48,590 --> 00:10:51,670 Anda akan melakukan apapun yang tunduk pada kondisi itu. 231 00:10:51,670 --> 00:10:54,396 >> Perhatikan bahwa kita tidak memiliki karakter tunggal untuk kurang dari 232 00:10:54,396 --> 00:10:57,020 atau sama dengan, seperti yang Anda mungkin akrab dengan buku pelajaran matematika dari. 233 00:10:57,020 --> 00:10:59,874 Jadi, kita memiliki kurang dari simbol, diikuti oleh tanda sama. 234 00:10:59,874 --> 00:11:01,790 Itulah cara kami mewakili kurang dari atau sama dengan. 235 00:11:01,790 --> 00:11:04,490 Dan sama, kita melakukan itu untuk lebih besar dari atau sama dengan. 236 00:11:04,490 --> 00:11:06,698 >> Final dua relasional operator yang penting 237 00:11:06,698 --> 00:11:09,320 menguji untuk kesetaraan dan ketidaksetaraan. 238 00:11:09,320 --> 00:11:13,380 Jadi, jika x sama dengan y sama, benar jika x dan y yang nilainya sama. 239 00:11:13,380 --> 00:11:19,610 Jika x adalah 10, dan y adalah 10, maka x sama sama y benar. 240 00:11:19,610 --> 00:11:26,010 Jika x adalah 10 dan y adalah 11, x sama sama y tidak benar. 241 00:11:26,010 --> 00:11:29,680 Kami juga dapat menguji untuk ketidaksetaraan menggunakan tanda seru atau ledakan 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 itu tes yang kami gunakan di sini, 244 00:11:35,049 --> 00:11:35,840 kita akan baik untuk pergi. 245 00:11:35,840 --> 00:11:40,340 Jadi, jika x tidak sama dengan y, kita akan pergi ke jalan itu. 246 00:11:40,340 --> 00:11:41,441 >> Sangat berhati-hati di sini. 247 00:11:41,441 --> 00:11:44,440 Ini adalah kesalahan-benar umum dan salah satu yang saya pasti membuat cukup banyak ketika 248 00:11:44,440 --> 00:11:47,340 Aku mulai started-- untuk sengaja kesalahan 249 00:11:47,340 --> 00:11:51,690 operator penugasan, equals tunggal, untuk operator kesetaraan perbandingan, 250 00:11:51,690 --> 00:11:52,582 equals ganda. 251 00:11:52,582 --> 00:11:54,540 Ini akan menyebabkan beberapa aneh perilaku dalam kode Anda, 252 00:11:54,540 --> 00:11:56,730 dan biasanya kompilator akan memperingatkan Anda tentang hal itu ketika Anda mencoba 253 00:11:56,730 --> 00:11:59,910 dan mengkompilasi kode Anda, tapi kadang-kadang Anda mungkin bisa menyelinap dengan. 254 00:11:59,910 --> 00:12:02,770 Ini tidak selalu hal yang baik Anda menyelinap dengan, meskipun. 255 00:12:02,770 --> 00:12:04,710 Hanya jadi jika Anda melakukan tes ketidaksetaraan, 256 00:12:04,710 --> 00:12:07,970 jika Anda memeriksa apakah dua variabel yang berbeda memiliki nilai yang sama 257 00:12:07,970 --> 00:12:11,980 dalam diri mereka, pastikan untuk menggunakan sama dengan equals, dan sederajat tidak tunggal. 258 00:12:11,980 --> 00:12:15,450 Dan bahwa cara program Anda akan memiliki perilaku yang Anda inginkan. 259 00:12:15,450 --> 00:12:18,400 Saya Doug Lloyd dan ini CS50. 260 00:12:18,400 --> 00:12:20,437