1 00:00:00,000 --> 00:00:05,960 >> [MUSIC CHƠI] 2 00:00:05,960 --> 00:00:08,540 >> DOUG LLOYD: Hi, vì vậy chúng ta nói về các nhà khai thác trong C. 3 00:00:08,540 --> 00:00:12,590 Vì vậy, chúng tôi đã nhìn thấy một, trong thực tế, bằng các toán tử gán. 4 00:00:12,590 --> 00:00:15,510 Nó cho phép chúng ta chỉ cần đặt một giá trị vào một biến. 5 00:00:15,510 --> 00:00:18,046 Đó là sự phân công điều hành, dấu bằng. 6 00:00:18,046 --> 00:00:20,670 Để thao tác và làm việc với các giá trị và các biến trong C, 7 00:00:20,670 --> 00:00:23,710 chúng tôi có một số nhà khai thác lúc xử lý của chúng tôi là chúng tôi có thể sử dụng. 8 00:00:23,710 --> 00:00:25,543 Chúng ta hãy nhìn vào một số thành ngữ thông dụng 9 00:00:25,543 --> 00:00:27,430 bắt đầu với toán tử số học. 10 00:00:27,430 --> 00:00:31,080 Như bạn có thể mong đợi, chúng ta có thể làm hoạt động toán học cơ bản khá trong C. 11 00:00:31,080 --> 00:00:36,520 Chúng tôi có thể cộng, trừ, nhân, và số chia bằng cách sử dụng cộng, trừ, sao, 12 00:00:36,520 --> 00:00:38,422 và cắt giảm tương ứng. 13 00:00:38,422 --> 00:00:40,630 Dưới đây là một vài dòng mã mà chúng tôi làm điều đó. 14 00:00:40,630 --> 00:00:44,150 Vì vậy, chúng tôi có int x = y + 1. 15 00:00:44,150 --> 00:00:46,460 Giả sử rằng một nơi nào đó lên trên dòng mã này 16 00:00:46,460 --> 00:00:49,230 chúng tôi đã nói int y bằng 10. 17 00:00:49,230 --> 00:00:55,790 Giá trị của x là gì sau khi thực thi dòng đầu tiên của mã? 18 00:00:55,790 --> 00:00:56,700 Bạn đã nói 11? 19 00:00:56,700 --> 00:00:57,910 Bạn đã đúng. 20 00:00:57,910 --> 00:00:58,420 Tại sao vậy? 21 00:00:58,420 --> 00:00:59,790 Vâng, y là 10. 22 00:00:59,790 --> 00:01:03,215 Một số int tôi nói x = 10 + 1. 23 00:01:03,215 --> 00:01:04,269 10 cộng với 1 là 11. 24 00:01:04,269 --> 00:01:08,540 Vì vậy, giá trị 11 được lưu trữ trong biến x. 25 00:01:08,540 --> 00:01:09,740 Không quá xấu, phải không? 26 00:01:09,740 --> 00:01:14,040 >> Làm thế nào về dòng tiếp theo này mã? x bằng x 5 lần. 27 00:01:14,040 --> 00:01:17,700 Vâng, trước khi chúng ta thực hiện dòng mã này, x là 11. 28 00:01:17,700 --> 00:01:21,237 Vì vậy, giá trị của những gì là x sau dòng mã này? 29 00:01:21,237 --> 00:01:21,820 Mất một giây. 30 00:01:21,820 --> 00:01:24,710 31 00:01:24,710 --> 00:01:27,620 Vì vậy, x bằng x 5 lần. 32 00:01:27,620 --> 00:01:29,850 x là 11. 33 00:01:29,850 --> 00:01:32,970 Vì vậy, x bằng 11 lần 5. 34 00:01:32,970 --> 00:01:34,360 Hoặc 55. 35 00:01:34,360 --> 00:01:36,490 Vì vậy, nếu bạn nói 55, bạn muốn được quyền. 36 00:01:36,490 --> 00:01:41,770 >> Bây giờ, nó có thể là một chút bối rối, nhưng với cách phân công các công trình trong C 37 00:01:41,770 --> 00:01:46,030 là giá trị bên phải được giao cho các giá trị bên trái. 38 00:01:46,030 --> 00:01:49,090 Vì vậy, đầu tiên chúng tôi đánh giá x 5 lần. 39 00:01:49,090 --> 00:01:50,800 Vì vậy, 11 lần 5 là 55. 40 00:01:50,800 --> 00:01:53,340 Và sau đó chúng tôi lưu trữ giá trị đó trong x. 41 00:01:53,340 --> 00:01:56,100 11 mà đã có từ trước đến giờ được ghi đè. 42 00:01:56,100 --> 00:01:58,280 Vì vậy, giá trị x của doanh nghiệp là 55. 43 00:01:58,280 --> 00:02:00,820 Hy vọng rằng đó khá đơn giản. 44 00:02:00,820 --> 00:02:04,246 >> Có một nhà điều hành mà bạn đã có lẽ không nhất thiết phải nghe 45 00:02:04,246 --> 00:02:06,620 gọi này, nhưng bạn đã chắc chắn làm việc với trong quá khứ 46 00:02:06,620 --> 00:02:09,470 nếu bạn nhớ ngày của bạn dài phân cách trở lại trường lớp. 47 00:02:09,470 --> 00:02:11,270 Nó được gọi là các nhà điều hành module. 48 00:02:11,270 --> 00:02:13,620 Những gì mô đun nào đó là cung cấp cho bạn phần còn lại 49 00:02:13,620 --> 00:02:15,400 khi bạn chia hai số với nhau. 50 00:02:15,400 --> 00:02:21,750 Vì vậy, nếu tôi nói chia cho 13 4, phần còn lại là những gì? 51 00:02:21,750 --> 00:02:24,860 Và giá trị đó sẽ được tính bởi các nhà điều hành module. 52 00:02:24,860 --> 00:02:28,320 >> Vì vậy, tôi có một dòng mã ở đây, int m bằng 13 mod 4. 53 00:02:28,320 --> 00:02:31,960 Và tôi nói ở đây trong một bình luận giá trị của m tại là 1. 54 00:02:31,960 --> 00:02:32,750 Tại sao tôi nói vậy? 55 00:02:32,750 --> 00:02:36,270 Vâng, làm các phép chia dài ra trong bạn đầu, nếu bạn chịu với tôi trong một giây. 56 00:02:36,270 --> 00:02:40,070 Vì vậy, tôi đã 4 chia cho 13. 57 00:02:40,070 --> 00:02:44,087 4 đi vào 13 ba lần với dư là 1. 58 00:02:44,087 --> 00:02:45,920 Vì vậy, về cơ bản, tất cả các điều hành module làm 59 00:02:45,920 --> 00:02:48,600 là nó cho bạn biết khi bạn phân chia, bạn sẽ có được phần còn lại. 60 00:02:48,600 --> 00:02:51,420 Bạn có thể nghĩ rằng đó là thực sự không phải là một điều khủng khiếp hữu ích, 61 00:02:51,420 --> 00:02:54,350 nhưng bạn sẽ ngạc nhiên, trên thực tế, bằng cách thường xuyên như thế nào modulo 62 00:02:54,350 --> 00:02:55,820 nhà điều hành có thể có ích. 63 00:02:55,820 --> 00:02:58,420 >> Có một vài vấn đề chúng tôi sẽ làm CS50 mà đối phó với nó. 64 00:02:58,420 --> 00:03:00,545 Nó cũng tốt cho làm những thứ như số ngẫu nhiên. 65 00:03:00,545 --> 00:03:03,850 Vì vậy, ví dụ nếu bạn đã bao giờ nghe nói về một bộ tạo số ngẫu nhiên, 66 00:03:03,850 --> 00:03:06,620 đó là sẽ cung cấp cho bạn một số từ 0 đến một số lượng rất lớn. 67 00:03:06,620 --> 00:03:10,390 Nhưng có lẽ bạn chỉ thực sự cần một số 0-20. 68 00:03:10,390 --> 00:03:13,425 Nếu bạn sử dụng các toán tử modulus về con số khổng lồ 69 00:03:13,425 --> 00:03:17,080 được tạo ra bởi các máy phát điện số ngẫu nhiên, 70 00:03:17,080 --> 00:03:20,230 bạn sẽ mất bất cứ điều gì giá trị to lớn, nó là, chia nó cho 20, 71 00:03:20,230 --> 00:03:21,210 và nhận được phần còn lại. 72 00:03:21,210 --> 00:03:24,050 Phần còn lại chỉ có thể là một giá trị từ 0 đến 19. 73 00:03:24,050 --> 00:03:27,140 Vì vậy, bạn sử dụng toán tử modulus để có số lượng khổng lồ này 74 00:03:27,140 --> 00:03:29,640 và gọt nó thành một cái gì đó thêm một chút ý nghĩa. 75 00:03:29,640 --> 00:03:31,764 Tôi chắc rằng bạn sẽ có có thể sử dụng cả hai cách đó 76 00:03:31,764 --> 00:03:34,710 tại một số thời điểm trong tương lai trong CS50. 77 00:03:34,710 --> 00:03:37,030 >> Vì vậy, C cũng cho chúng ta một cách áp dụng một số học 78 00:03:37,030 --> 00:03:39,910 vận hành một biến duy nhất trong một chút cách nhanh hơn. 79 00:03:39,910 --> 00:03:44,520 Vì vậy, trong các slide trước, chúng ta thấy x = x 5 lần. 80 00:03:44,520 --> 00:03:45,260 Mà làm việc. 81 00:03:45,260 --> 00:03:47,660 x lần 5 sau đó được lưu trữ lại trong x. 82 00:03:47,660 --> 00:03:52,490 Có một cách ngắn hơn để làm điều đó, suy nghĩ, và nó là cú pháp x lần bằng 5. 83 00:03:52,490 --> 00:03:55,020 Đó là chính xác những điều tương tự như nói x = x 5 lần. 84 00:03:55,020 --> 00:03:56,824 Nó chỉ là một chút cách ngắn hơn để làm điều đó. 85 00:03:56,824 --> 00:03:58,740 Và khi bạn nhìn thấy một số Mã phân phối hoặc bạn 86 00:03:58,740 --> 00:04:01,287 xem một số mẫu mã mà làm những việc như thế này, 87 00:04:01,287 --> 00:04:03,120 chỉ được làm quen với những gì các cú pháp nghĩa. 88 00:04:03,120 --> 00:04:05,980 Bạn chắc chắn không có để sử dụng nó, nhưng nếu bạn làm thế, 89 00:04:05,980 --> 00:04:08,235 nó có thể làm cho mã của bạn nhìn một chút tinh quái. 90 00:04:08,235 --> 00:04:11,360 Và biết rằng bạn cũng có thể sử dụng bất kỳ các nhà khai thác khác nhau, chúng tôi đã đã 91 00:04:11,360 --> 00:04:12,660 thấy trước thay vì lần. 92 00:04:12,660 --> 00:04:16,720 Bạn có thể nói cộng với x = 5, trừ bằng 5, thời gian, phân chia, và mod. 93 00:04:16,720 --> 00:04:18,959 Tất cả những người làm việc. 94 00:04:18,959 --> 00:04:21,089 >> Có một cái gì đó cũng đó là rất phổ biến trong C 95 00:04:21,089 --> 00:04:24,080 mà chúng tôi đã quyết định tinh chỉnh mà thậm chí hơn nữa. 96 00:04:24,080 --> 00:04:26,916 Tăng dần biến của 1 hoặc giảm một biến bằng 1 97 00:04:26,916 --> 00:04:30,040 là một thing-- phổ biến như vậy đặc biệt khi chúng ta nói về vòng một chút sau 98 00:04:30,040 --> 00:04:35,240 on-- rằng chúng tôi đã quyết định thay vì nói một cái gì đó giống như x cộng với bằng 1, 99 00:04:35,240 --> 00:04:40,190 hoặc x bằng X cộng 1, chúng tôi đã thậm chí ngắn trao rằng với x cộng với cộng với. 100 00:04:40,190 --> 00:04:46,940 Vì vậy, x bằng X cộng 1, x cộng với bằng 1, và x cộng với cộng với tất cả làm điều tương tự. 101 00:04:46,940 --> 00:04:48,470 Tất cả họ đều tăng x 1. 102 00:04:48,470 --> 00:04:50,630 Nhưng đó incrementing giảm các chữ bằng 1 103 00:04:50,630 --> 00:04:54,110 là rất phổ biến mà chúng ta có cộng cộng trừ trừ đi 104 00:04:54,110 --> 00:04:59,140 cho phép chúng ta viết tắt mà hơn nữa. 105 00:04:59,140 --> 00:05:02,110 >> Vì vậy, chúng ta hãy chuyển bánh răng cho thứ hai và nói chuyện về các biểu thức Boolean. 106 00:05:02,110 --> 00:05:06,340 Tất cả cũng là loại rơi vào hạng mục chung của các nhà khai thác. 107 00:05:06,340 --> 00:05:09,030 Nhưng biểu thức Boolean, không giống như các toán tử số học, 108 00:05:09,030 --> 00:05:11,860 được sử dụng để so sánh các giá trị. 109 00:05:11,860 --> 00:05:15,550 Vì vậy, một lần nữa, tất cả các biểu thức Boolean trong C đánh giá cho một trong hai giá trị 110 00:05:15,550 --> 00:05:16,050 nhớ lại. 111 00:05:16,050 --> 00:05:17,740 Đúng hay sai. 112 00:05:17,740 --> 00:05:21,880 Đó là hai giá trị duy nhất Biến Boolean có thể mất trên. 113 00:05:21,880 --> 00:05:25,780 Chúng tôi có thể sử dụng kết quả của một biểu thức Boolean 114 00:05:25,780 --> 00:05:27,650 trong rất nhiều cách khác nhau trong lập trình. 115 00:05:27,650 --> 00:05:29,400 Trong thực tế, bạn sẽ có làm điều này khá nhiều. 116 00:05:29,400 --> 00:05:32,870 >> Ví dụ, chúng ta có thể quyết định, tốt, nếu điều kiện là đúng, 117 00:05:32,870 --> 00:05:34,665 có lẽ tôi sẽ lấy cái này chi nhánh xuống mã của tôi. 118 00:05:34,665 --> 00:05:35,980 Một điều kiện, do đó, để nói chuyện. 119 00:05:35,980 --> 00:05:37,970 Chúng tôi sẽ tìm hiểu về những sớm quá. 120 00:05:37,970 --> 00:05:40,560 Hoặc có thể, miễn là điều này là đúng, tôi muốn 121 00:05:40,560 --> 00:05:42,790 để giữ làm này hơn và hơn và hơn. 122 00:05:42,790 --> 00:05:43,480 Một vòng lặp. 123 00:05:43,480 --> 00:05:48,350 Trong cả hai trường hợp, biết rằng chúng ta đang sử dụng một biểu thức Boolean, một đúng hay sai, 124 00:05:48,350 --> 00:05:52,411 để quyết định có hay không để có một con đường đặc biệt. 125 00:05:52,411 --> 00:05:54,660 Đôi khi chúng tôi đang làm việc với các biểu thức Boolean, 126 00:05:54,660 --> 00:05:56,410 chúng tôi sẽ sử dụng các biến kiểu Bool. 127 00:05:56,410 --> 00:05:58,461 Bạn có thể đã tuyên bố một Bool gõ biến, 128 00:05:58,461 --> 00:06:00,210 và bạn sẽ sử dụng trong của bạn Biểu thức Boolean. 129 00:06:00,210 --> 00:06:02,130 Nhưng bạn không luôn luôn phải làm. 130 00:06:02,130 --> 00:06:06,690 Khi nó quay ra, trong C, mỗi phi 0 giá trị là giống như nói đúng. 131 00:06:06,690 --> 00:06:10,680 Nếu bạn đã tuyên bố một biến kiểu Boolean, 132 00:06:10,680 --> 00:06:14,240 và gán cho nó giá trị đích thực, đó là giống như khai báo một số nguyên 133 00:06:14,240 --> 00:06:17,410 và gán cho nó giá trị 1, 2, 3, hoặc thực sự bất kỳ giá trị 134 00:06:17,410 --> 00:06:19,580 nào khác hơn 0. 135 00:06:19,580 --> 00:06:22,690 Bởi vì trong C, mỗi phi-0 giá trị là đúng. 136 00:06:22,690 --> 00:06:24,820 0, mặt khác, là sai. 137 00:06:24,820 --> 00:06:27,162 Điều này có thể đến trong tiện dụng sau này để biết, 138 00:06:27,162 --> 00:06:28,620 nhưng chỉ một cái gì đó để giữ trong tâm trí. 139 00:06:28,620 --> 00:06:31,890 Chúng tôi không luôn luôn phải sử dụng Biến kiểu Boolean khi chúng ta 140 00:06:31,890 --> 00:06:34,980 đang làm việc với các biểu thức Boolean. 141 00:06:34,980 --> 00:06:37,890 >> Có hai loại chính của Boolean biểu thức rằng chúng tôi sẽ làm việc với. 142 00:06:37,890 --> 00:06:40,640 Khai thác hợp lý và toán tử quan hệ. 143 00:06:40,640 --> 00:06:42,640 Ngôn ngữ có không đề quan trọng. 144 00:06:42,640 --> 00:06:44,970 Nó thực sự chỉ là cách tôi đang tập trung chúng. 145 00:06:44,970 --> 00:06:49,222 Và bạn sẽ chắc chắn, tôi nghĩ, một cách nhanh chóng nhận ra những gì một nhà điều hành quan hệ là, 146 00:06:49,222 --> 00:06:51,680 dựa trên những gì họ đang khi chúng ta nói về chúng trong một giây. 147 00:06:51,680 --> 00:06:54,250 Nhưng đừng lo lắng về thiết ghi nhớ các toán tử logic hạn 148 00:06:54,250 --> 00:06:55,460 hoặc nhà điều hành quan hệ. 149 00:06:55,460 --> 00:07:00,070 Tôi chỉ sử dụng nó vào nhóm chúng một cách hợp lý. 150 00:07:00,070 --> 00:07:02,620 >> Vì vậy, chúng ta hãy nhìn vào ba nhà khai thác hợp lý 151 00:07:02,620 --> 00:07:04,970 rằng chúng ta sẽ thấy khá bit trong lập trình trong CS50 152 00:07:04,970 --> 00:07:06,710 và trong lập trình nói chung. 153 00:07:06,710 --> 00:07:10,470 Hợp lý và là sự thật, nếu và chỉ khi cả hai toán hạng là đúng sự thật. 154 00:07:10,470 --> 00:07:11,775 Nếu không sai. 155 00:07:11,775 --> 00:07:12,650 Trường hợp nào đó nghĩa là gì? 156 00:07:12,650 --> 00:07:15,840 Vì vậy, chúng ta hãy nói rằng tôi đang ở một chỉ trong mã của tôi, nơi tôi có 157 00:07:15,840 --> 00:07:18,310 hai biến, x và y. 158 00:07:18,310 --> 00:07:21,620 Và tôi muốn quyết định xem để làm một cái gì đó trong mã của tôi 159 00:07:21,620 --> 00:07:25,780 dựa trên nếu x là đúng sự thật và y là đúng. 160 00:07:25,780 --> 00:07:27,730 Tôi chỉ muốn làm điều đó nếu cả hai đều đúng, 161 00:07:27,730 --> 00:07:30,980 nếu không tôi không muốn đi xuống mà con đường bởi vì nó không phải đi để giúp tôi. 162 00:07:30,980 --> 00:07:37,420 Nếu x & & y những gì tôi có thể nói là. 163 00:07:37,420 --> 00:07:42,380 Đó sẽ là một Boolean logic biểu hiện so sánh x và y 164 00:07:42,380 --> 00:07:45,240 và tham gia một con đường nhất định dựa trên những gì giá trị của họ. 165 00:07:45,240 --> 00:07:48,400 Vì vậy, nếu x là đúng sự thật và y là đúng dựa vào bảng sự thật này ở đây, 166 00:07:48,400 --> 00:07:50,430 chỉ khi đó chúng ta sẽ đi con đường đó. 167 00:07:50,430 --> 00:07:52,940 Nếu x, & & y. 168 00:07:52,940 --> 00:07:58,320 Nó chỉ true-- và chỉ là đúng nếu x là đúng sự thật và y là đúng. 169 00:07:58,320 --> 00:08:00,850 Nếu một trong hai là sai, như chúng ta thấy các bảng sự thật, 170 00:08:00,850 --> 00:08:02,370 sau đó cả hai x và y là không đúng sự thật. 171 00:08:02,370 --> 00:08:07,660 Và như vậy, x & & y là sai. 172 00:08:07,660 --> 00:08:12,044 >> Logical OR là đúng nếu và chỉ nếu ít nhất một toán hạng là đúng. 173 00:08:12,044 --> 00:08:12,710 Nếu không sai. 174 00:08:12,710 --> 00:08:15,760 Vì vậy, hợp lý và cần thiết cả x và y là đúng. 175 00:08:15,760 --> 00:08:21,185 Logical OR đòi hỏi x là đúng hay y là đúng hay cả x và y là đúng. 176 00:08:21,185 --> 00:08:23,310 Vì vậy, một lần nữa, chúng tôi loại tìm mình trong một tình huống 177 00:08:23,310 --> 00:08:26,460 nơi chúng ta sẽ mã của chúng tôi, và chúng tôi đến một ngã ba đường. 178 00:08:26,460 --> 00:08:29,850 Và chúng tôi muốn đi xuống một con đường đặc biệt nếu x là đúng 179 00:08:29,850 --> 00:08:33,299 hoặc y là đúng, nhưng không phải nhất thiết nếu cả hai đều đúng. 180 00:08:33,299 --> 00:08:35,830 Nhưng nếu có thể cả hai đều đúng. 181 00:08:35,830 --> 00:08:38,460 Vì vậy, nếu x là đúng sự thật và y là đúng, chúng ta sẽ đi con đường đó. 182 00:08:38,460 --> 00:08:39,066 x là đúng. 183 00:08:39,066 --> 00:08:40,190 Một trong số đó là sự thật, đúng không? 184 00:08:40,190 --> 00:08:42,080 Nếu x là đúng sự thật và y là đúng. 185 00:08:42,080 --> 00:08:44,910 Nếu x là đúng, và y là sai, một trong số đó vẫn là sự thật. 186 00:08:44,910 --> 00:08:48,020 Vì vậy, x hoặc y vẫn là sự thật. 187 00:08:48,020 --> 00:08:52,290 Nếu x là sai, và y là đúng sự thật, một trong số đó vẫn là sự thật, đúng không? 188 00:08:52,290 --> 00:08:53,290 y là đúng, trong trường hợp này. 189 00:08:53,290 --> 00:08:57,950 Vì vậy, nó đúng là x hay y là đúng. 190 00:08:57,950 --> 00:09:02,620 Chỉ khi x là sai lầm và y là sai sao chúng ta không đi theo con đường đó, 191 00:09:02,620 --> 00:09:04,454 bởi vì không x hay y là đúng. 192 00:09:04,454 --> 00:09:06,370 Bây giờ, nếu bạn đang tìm kiếm vào màn hình ngay bây giờ 193 00:09:06,370 --> 00:09:09,062 và tự hỏi những gì mà Biểu tượng là cho logic OR, 194 00:09:09,062 --> 00:09:10,270 nó được gọi là các thanh dọc. 195 00:09:10,270 --> 00:09:13,730 Và nếu bạn nhìn vào bàn phím của bạn trong một phút, khi tôi đang làm bây giờ, 196 00:09:13,730 --> 00:09:16,940 nó thường là chỉ ở trên Phím Enter, trên hầu hết các bàn phím, 197 00:09:16,940 --> 00:09:19,630 trên cùng một phím với các dấu gạch chéo ngược. 198 00:09:19,630 --> 00:09:22,790 Nó cũng thường là ngay bên cạnh các dấu ngoặc vuông. 199 00:09:22,790 --> 00:09:27,240 Vì vậy, nó có thể là một chìa khóa mà bạn đã không đánh máy rất nhiều trong quá khứ. 200 00:09:27,240 --> 00:09:29,700 Nhưng, nếu bạn đã bao giờ làm so sánh logic, 201 00:09:29,700 --> 00:09:31,882 như chúng tôi sẽ làm một rất nhiều trong khóa học, đó là 202 00:09:31,882 --> 00:09:33,840 sẽ có ích cho tìm khóa đó và sử dụng nó. 203 00:09:33,840 --> 00:09:38,340 Vì vậy, nó thường là trên cùng một phím như dấu gạch chéo ngược ngay trên Enter. 204 00:09:38,340 --> 00:09:39,757 >> Các toán tử logic cuối cùng là KHÔNG. 205 00:09:39,757 --> 00:09:41,131 Và KHÔNG khá dễ hiểu. 206 00:09:41,131 --> 00:09:42,830 Nó sẽ đảo ngược giá trị của toán hạng của nó. 207 00:09:42,830 --> 00:09:46,080 Nếu x là đúng, thì không x là sai. 208 00:09:46,080 --> 00:09:49,960 Nếu x là sai, sau đó không x là đúng. 209 00:09:49,960 --> 00:09:53,850 Đôi khi bạn sẽ nghe thấy biểu tượng này phát âm như tiếng nổ hoặc chấm than 210 00:09:53,850 --> 00:09:55,231 Hay không. 211 00:09:55,231 --> 00:09:56,730 Đó là khá nhiều tất cả những điều tương tự. 212 00:09:56,730 --> 00:10:00,185 Trong trường hợp bạn nghe mà nói, bạn không chắc chắn điều đó có nghĩa, 213 00:10:00,185 --> 00:10:02,310 nó chỉ là dấu chấm than điểm, nhưng đôi khi nó 214 00:10:02,310 --> 00:10:04,215 được gọi là một vài điều khác nhau. 215 00:10:04,215 --> 00:10:06,340 Tất cả các quyền, vì vậy mà mất quan tâm của các nhà khai thác hợp lý. 216 00:10:06,340 --> 00:10:08,640 Vì vậy, chúng ta hãy nói về toán tử quan hệ. 217 00:10:08,640 --> 00:10:11,610 Một lần nữa, nếu bạn đã quen thuộc với điều này số học trở lại trường lớp, 218 00:10:11,610 --> 00:10:13,870 bạn có thể quen với cách làm việc đã. 219 00:10:13,870 --> 00:10:15,411 Những hành xử chính xác như bạn mong muốn. 220 00:10:15,411 --> 00:10:19,800 Vì vậy, ít hơn đó là sự thật, trong này Ví dụ, nếu x là ít hơn so với y. 221 00:10:19,800 --> 00:10:24,380 Vì vậy, nếu x là 4 và y là 6, x là ít hơn so với y. 222 00:10:24,380 --> 00:10:26,035 Đung. 223 00:10:26,035 --> 00:10:27,910 Nhỏ hơn hoặc bằng hoạt động khá tương tự. 224 00:10:27,910 --> 00:10:33,020 Nếu x là 4, và y là 4, sau đó x là nhỏ hơn hoặc bằng với y. 225 00:10:33,020 --> 00:10:35,310 Lớn hơn. x lớn hơn y. 226 00:10:35,310 --> 00:10:39,310 Và lớn hơn hoặc bằng, x là lớn hơn hoặc bằng y. 227 00:10:39,310 --> 00:10:41,745 Nếu đó là sự thật, sau đó bạn sẽ vượt qua biểu hiện đó, 228 00:10:41,745 --> 00:10:44,490 và bạn sẽ đi xuống rằng con đường trên đường. 229 00:10:44,490 --> 00:10:48,590 Nếu bạn có một nếu x lớn hơn y, và x được, trên thực tế, lớn hơn y, 230 00:10:48,590 --> 00:10:51,670 bạn sẽ làm bất cứ điều gì là tùy thuộc vào tình trạng đó. 231 00:10:51,670 --> 00:10:54,396 >> Chú ý rằng chúng ta không có một nhân vật duy nhất cho ít hơn 232 00:10:54,396 --> 00:10:57,020 hoặc bằng, như bạn có thể quen thuộc với từ sách giáo khoa môn toán. 233 00:10:57,020 --> 00:10:59,874 Vì vậy, chúng tôi có ít hơn so với biểu tượng, tiếp theo là một dấu bằng. 234 00:10:59,874 --> 00:11:01,790 Đó là cách chúng tôi đại diện ít hơn hoặc bằng. 235 00:11:01,790 --> 00:11:04,490 Và tương tự, chúng ta làm điều đó cho lớn hơn hoặc bằng. 236 00:11:04,490 --> 00:11:06,698 >> Trận chung kết hai quan hệ nhà khai thác đó là quan trọng 237 00:11:06,698 --> 00:11:09,320 đang thử nghiệm cho sự bình đẳng và bất bình đẳng. 238 00:11:09,320 --> 00:11:13,380 Vì vậy, nếu x bằng bằng y, là sự thật nếu x và y của giá trị là như nhau. 239 00:11:13,380 --> 00:11:19,610 Nếu x là 10, và y là 10, sau đó x bằng bằng y là đúng. 240 00:11:19,610 --> 00:11:26,010 Nếu x là 10 và y là 11, x bằng bằng y là không đúng sự thật. 241 00:11:26,010 --> 00:11:29,680 Chúng tôi cũng có thể kiểm tra bằng cách sử dụng bất đẳng thức dấu chấm than hoặc nổ hay không, 242 00:11:29,680 --> 00:11:30,330 một lần nữa. 243 00:11:30,330 --> 00:11:35,049 Nếu x không bằng y, nếu đó là thử nghiệm, chúng tôi đang sử dụng ở đây, 244 00:11:35,049 --> 00:11:35,840 chúng tôi muốn được tốt để đi. 245 00:11:35,840 --> 00:11:40,340 Vì vậy, nếu x không bằng y, chúng tôi sẽ đi con đường đó. 246 00:11:40,340 --> 00:11:41,441 >> Hãy thực sự cẩn thận ở đây. 247 00:11:41,441 --> 00:11:44,440 Đó là một mistake-- thực sự phổ biến và một trong những Tôi chắc chắn đã làm khá nhiều khi 248 00:11:44,440 --> 00:11:47,340 Tôi đã nhận được started-- vô tình nhầm lẫn 249 00:11:47,340 --> 00:11:51,690 toán tử gán, equals duy nhất, cho các toán tử so sánh bình đẳng, 250 00:11:51,690 --> 00:11:52,582 equals đôi. 251 00:11:52,582 --> 00:11:54,540 Nó sẽ dẫn đến một số kỳ lạ hành vi trong mã của bạn, 252 00:11:54,540 --> 00:11:56,730 và thường là trình biên dịch sẽ cảnh báo bạn về nó khi bạn cố gắng 253 00:11:56,730 --> 00:11:59,910 và biên dịch mã của bạn, nhưng đôi khi bạn có thể có thể lẻn nó bằng. 254 00:11:59,910 --> 00:12:02,770 Nó không nhất thiết phải là một điều tốt mà bạn sneak nó bằng, mặc dù. 255 00:12:02,770 --> 00:12:04,710 Chỉ cần như vậy, nếu bạn đang làm một thử nghiệm bất bình đẳng, 256 00:12:04,710 --> 00:12:07,970 nếu bạn đang kiểm tra xem hai biến khác nhau có cùng giá trị 257 00:12:07,970 --> 00:12:11,980 bên trong của họ, đảm bảo sử dụng bằng bằng, bình đẳng và không duy nhất. 258 00:12:11,980 --> 00:12:15,450 Và cách mà chương trình của bạn sẽ có những hành vi bạn dự định. 259 00:12:15,450 --> 00:12:18,400 Tôi Doug Lloyd và đây là CS50. 260 00:12:18,400 --> 00:12:20,437