1 00:00:00,000 --> 00:00:05,960 >> [REPRODUCCIÓN DE MÚSICA] 2 00:00:05,960 --> 00:00:08,540 >> DOUG LLOYD: Hola, así que vamos a hablar de los operadores en C. 3 00:00:08,540 --> 00:00:12,590 Así, ya hemos visto uno, de hecho, es igual al operador de asignación. 4 00:00:12,590 --> 00:00:15,510 Nos permite sólo hay que poner un valor en una variable. 5 00:00:15,510 --> 00:00:18,046 Esa es la tarea operador, solo signo igual. 6 00:00:18,046 --> 00:00:20,670 Con el fin de manipular y trabajar con los valores y variables en C, 7 00:00:20,670 --> 00:00:23,710 tenemos un número de operadores a nuestra disposición que podemos utilizar. 8 00:00:23,710 --> 00:00:25,543 Echemos un vistazo a algunos de los más comunes 9 00:00:25,543 --> 00:00:27,430 comenzando con operadores aritméticos. 10 00:00:27,430 --> 00:00:31,080 Como era de esperar, no podemos hacer operaciones matemáticas básicas bonitas en C. 11 00:00:31,080 --> 00:00:36,520 Podemos sumar, restar, multiplicar y números de dividir utilizando más, menos, estrella, 12 00:00:36,520 --> 00:00:38,422 y raya vertical, respectivamente. 13 00:00:38,422 --> 00:00:40,630 He aquí un par de líneas de código en la que lo hacemos. 14 00:00:40,630 --> 00:00:44,150 Así, tenemos int x es igual y más 1. 15 00:00:44,150 --> 00:00:46,460 Vamos a suponer que en algún lugar por encima de esta línea de código 16 00:00:46,460 --> 00:00:49,230 habíamos dicho int y es igual a 10. 17 00:00:49,230 --> 00:00:55,790 ¿Cuál es el valor de x después ejecutar esta primera línea de código? 18 00:00:55,790 --> 00:00:56,700 ¿Dijiste 11? 19 00:00:56,700 --> 00:00:57,910 Tendrías derecho. 20 00:00:57,910 --> 00:00:58,420 ¿Porque es eso? 21 00:00:58,420 --> 00:00:59,790 Bueno, y era 10. 22 00:00:59,790 --> 00:01:03,215 Algunos int que digo x es igual a 10 más 1. 23 00:01:03,215 --> 00:01:04,269 10 más 1 es 11. 24 00:01:04,269 --> 00:01:08,540 Por lo tanto, el valor 11 se pone almacenado en la variable x. 25 00:01:08,540 --> 00:01:09,740 No está mal, ¿no? 26 00:01:09,740 --> 00:01:14,040 >> ¿Qué te parece esta nueva línea de código? x es igual a 5 x veces. 27 00:01:14,040 --> 00:01:17,700 Bueno, antes de ejecutamos esta línea de código, x era 11. 28 00:01:17,700 --> 00:01:21,237 Así que, ¿cuál es el valor de x después de esta línea de código? 29 00:01:21,237 --> 00:01:21,820 Tome un segundo. 30 00:01:21,820 --> 00:01:24,710 31 00:01:24,710 --> 00:01:27,620 Por lo tanto, x es igual a x veces 5. 32 00:01:27,620 --> 00:01:29,850 x era 11. 33 00:01:29,850 --> 00:01:32,970 Por lo tanto, x es igual a 11 veces 5. 34 00:01:32,970 --> 00:01:34,360 O 55. 35 00:01:34,360 --> 00:01:36,490 Así que si usted ha dicho 55, estaríamos en lo cierto. 36 00:01:36,490 --> 00:01:41,770 >> Ahora bien, puede ser un poco confuso, pero con la forma en que la asignación de obras en C 37 00:01:41,770 --> 00:01:46,030 es el valor de la derecha obtiene asignado al valor de la izquierda. 38 00:01:46,030 --> 00:01:49,090 Así que, primero evaluamos x veces 5. 39 00:01:49,090 --> 00:01:50,800 Por lo tanto, 11 veces 5 es 55. 40 00:01:50,800 --> 00:01:53,340 Y luego almacenamos ese valor en x. 41 00:01:53,340 --> 00:01:56,100 El 11 de que estaba allí antes de ahora se sobrescribe. 42 00:01:56,100 --> 00:01:58,280 Así que el valor de x es ahora 55. 43 00:01:58,280 --> 00:02:00,820 Esperemos que eso es bastante sencillo. 44 00:02:00,820 --> 00:02:04,246 >> Hay otro operador que tienes probablemente no necesariamente oído 45 00:02:04,246 --> 00:02:06,620 llamado a esto, pero tienes ciertamente trabajado con en el pasado 46 00:02:06,620 --> 00:02:09,470 si usted recuerda sus días de largo división de regreso en la escuela primaria. 47 00:02:09,470 --> 00:02:11,270 Se llama el operador de módulo. 48 00:02:11,270 --> 00:02:13,620 Lo que hace es que el módulo le da el resto 49 00:02:13,620 --> 00:02:15,400 cuando se divide dos números juntos. 50 00:02:15,400 --> 00:02:21,750 Por lo tanto, si digo 13 dividido por 4, ¿qué es lo que queda? 51 00:02:21,750 --> 00:02:24,860 Y se calcula que el valor por el operador de módulo. 52 00:02:24,860 --> 00:02:28,320 >> Por lo tanto, tengo una línea de código aquí, int m es igual a 13 mod 4. 53 00:02:28,320 --> 00:02:31,960 Y digo aquí en un comentario el valor de que m es ahora 1. 54 00:02:31,960 --> 00:02:32,750 ¿Por qué digo eso? 55 00:02:32,750 --> 00:02:36,270 Bueno, hacer la larga división en su cabeza, si tengan paciencia conmigo por un segundo. 56 00:02:36,270 --> 00:02:40,070 Así pues, he 4 dividido por 13. 57 00:02:40,070 --> 00:02:44,087 4 entra en 13 tres veces con un resto de 1. 58 00:02:44,087 --> 00:02:45,920 Así que, básicamente, todo el operador módulo hace 59 00:02:45,920 --> 00:02:48,600 ¿es usted cuando usted dice división, se obtiene el resto. 60 00:02:48,600 --> 00:02:51,420 Se podría pensar que en realidad no es una cosa terriblemente útil, 61 00:02:51,420 --> 00:02:54,350 pero usted se sorprendería, en realidad, por la frecuencia con la que el módulo 62 00:02:54,350 --> 00:02:55,820 operador puede venir muy bien. 63 00:02:55,820 --> 00:02:58,420 >> Hay un par de problemas haremos CS50 que tienen que ver con ella. 64 00:02:58,420 --> 00:03:00,545 También es bueno para hacer cosas como números aleatorios. 65 00:03:00,545 --> 00:03:03,850 Así, por ejemplo, si usted tiene alguna oído hablar de un generador de números aleatorios, 66 00:03:03,850 --> 00:03:06,620 eso va a darle un número de 0 a algún número enorme. 67 00:03:06,620 --> 00:03:10,390 Pero tal vez usted realmente sólo necesitará un número de 0 a 20. 68 00:03:10,390 --> 00:03:13,425 Si utiliza el operador de módulo en ese número gigante que 69 00:03:13,425 --> 00:03:17,080 se genera por la generador de números al azar, 70 00:03:17,080 --> 00:03:20,230 usted va a tomar cualquier gran valor que es, se divide por 20, 71 00:03:20,230 --> 00:03:21,210 y obtener el resto. 72 00:03:21,210 --> 00:03:24,050 El resto sólo puede ser un valor de 0 a 19. 73 00:03:24,050 --> 00:03:27,140 Así, se utiliza el operador de módulo aprovechar esta enorme cantidad 74 00:03:27,140 --> 00:03:29,640 y reducir gradualmente hacia abajo en algo un poco más de sentido. 75 00:03:29,640 --> 00:03:31,764 Estoy bastante seguro de que será capaces de utilizar ambos de aquellos 76 00:03:31,764 --> 00:03:34,710 en algún momento en el futuro en CS50. 77 00:03:34,710 --> 00:03:37,030 >> Así, C también nos da una manera para aplicar una aritmética 78 00:03:37,030 --> 00:03:39,910 operador para una sola variable en un poco de forma más abreviada. 79 00:03:39,910 --> 00:03:44,520 Así, en la diapositiva anterior, vimos x es igual a 5 x veces. 80 00:03:44,520 --> 00:03:45,260 Eso funciono. 81 00:03:45,260 --> 00:03:47,660 x veces 5 a continuación, se almacena de nuevo en x. 82 00:03:47,660 --> 00:03:52,490 Hay un camino más corto para hacerlo, pensamiento, y es la época de sintaxis X es igual a 5. 83 00:03:52,490 --> 00:03:55,020 Es exactamente lo mismo que diciendo x es igual a 5 x veces. 84 00:03:55,020 --> 00:03:56,824 Es sólo un poco camino más corto para hacerlo. 85 00:03:56,824 --> 00:03:58,740 Y cuando ves alguna código de distribución o 86 00:03:58,740 --> 00:04:01,287 ver algo de código de ejemplo que hace cosas como esta, 87 00:04:01,287 --> 00:04:03,120 simplemente estar familiarizados con lo que significa la sintaxis. 88 00:04:03,120 --> 00:04:05,980 Seguramente usted no tiene para usarlo, pero si lo hace, 89 00:04:05,980 --> 00:04:08,235 que podría hacer que el código mirar un poco más pulido. 90 00:04:08,235 --> 00:04:11,360 Y sabes que también se puede utilizar cualquiera de los diferentes operadores que ya hemos 91 00:04:11,360 --> 00:04:12,660 visto antes en lugar de veces. 92 00:04:12,660 --> 00:04:16,720 Se podría decir que es igual a 5 x más, menos es igual a 5, los tiempos, dividir y mod. 93 00:04:16,720 --> 00:04:18,959 Todos los trabajos. 94 00:04:18,959 --> 00:04:21,089 >> También hay algo eso es tan común en C 95 00:04:21,089 --> 00:04:24,080 que hemos decidido refinar que aún más. 96 00:04:24,080 --> 00:04:26,916 Incrementar una variable por 1 o disminuir una variable por 1 97 00:04:26,916 --> 00:04:30,040 es una cosa-- tales común, especialmente cuando hablamos de bucles de un poco más tarde 98 00:04:30,040 --> 00:04:35,240 en-- que hemos decidido en lugar de diciendo algo como x más es igual a 1, 99 00:04:35,240 --> 00:04:40,190 ox es igual a x + 1, tenemos aun inferioridad numérica que ax plus plus. 100 00:04:40,190 --> 00:04:46,940 Por lo tanto, x es igual a x más 1, x más es igual a 1, yx plus plus todos hacen lo mismo. 101 00:04:46,940 --> 00:04:48,470 Todos ellos de la subasta x por 1. 102 00:04:48,470 --> 00:04:50,630 Pero eso incrementando y decremento de 1 103 00:04:50,630 --> 00:04:54,110 es tan común que tenemos plus plus y minus minus 104 00:04:54,110 --> 00:04:59,140 que nos permiten taquigrafía que aún más. 105 00:04:59,140 --> 00:05:02,110 >> Así que, vamos a cambiar de marcha para el segundo y hablar de expresiones booleanas. 106 00:05:02,110 --> 00:05:06,340 Todo lo que también son una especie de caer en la categoría general de los operadores. 107 00:05:06,340 --> 00:05:09,030 Pero las expresiones booleanas, a diferencia de los operadores aritméticos, 108 00:05:09,030 --> 00:05:11,860 se utilizan para comparar los valores. 109 00:05:11,860 --> 00:05:15,550 Así, de nuevo, todas las expresiones booleanas en C evaluar a uno de dos valores posibles, 110 00:05:15,550 --> 00:05:16,050 recordar. 111 00:05:16,050 --> 00:05:17,740 Verdadero o falso. 112 00:05:17,740 --> 00:05:21,880 Esos son los dos únicos valores que Variable booleana puede asumir. 113 00:05:21,880 --> 00:05:25,780 Podemos utilizar los resultados de una expresión booleana 114 00:05:25,780 --> 00:05:27,650 en un montón de maneras en la programación. 115 00:05:27,650 --> 00:05:29,400 De hecho, podrás haciendo esto mucho. 116 00:05:29,400 --> 00:05:32,870 >> Por ejemplo, podemos decidir, así, si alguna condición es verdadera, 117 00:05:32,870 --> 00:05:34,665 tal vez voy a aprovechar esta ramificarse por mi código. 118 00:05:34,665 --> 00:05:35,980 Un condicional, por así decirlo. 119 00:05:35,980 --> 00:05:37,970 Vamos a aprender acerca de aquellos pronto también. 120 00:05:37,970 --> 00:05:40,560 O tal vez, siempre y cuando esto es cierto, quiero 121 00:05:40,560 --> 00:05:42,790 seguir haciendo esto Una y otra vez. 122 00:05:42,790 --> 00:05:43,480 Un bucle. 123 00:05:43,480 --> 00:05:48,350 En ambos casos, sabemos que estamos utilizando una expresión booleana, verdadero o falso, 124 00:05:48,350 --> 00:05:52,411 para decidir si o no tomar un camino particular. 125 00:05:52,411 --> 00:05:54,660 A veces, cuando estamos trabajando con expresiones booleanas, 126 00:05:54,660 --> 00:05:56,410 vamos a utilizar variables de tipo Bool. 127 00:05:56,410 --> 00:05:58,461 Es posible que haya declarado un Bool tecleó variables, 128 00:05:58,461 --> 00:06:00,210 y que va a utilizar en su Expresión booleana. 129 00:06:00,210 --> 00:06:02,130 Pero no siempre se tiene que hacer. 130 00:06:02,130 --> 00:06:06,690 Pues resulta que, en C, todos los no-0 valor es lo mismo que decir la verdad. 131 00:06:06,690 --> 00:06:10,680 Si usted hubiera declarado variable de tipo booleano, 132 00:06:10,680 --> 00:06:14,240 y le asignó el valor verdadero, eso es lo mismo que declarar un entero 133 00:06:14,240 --> 00:06:17,410 y asignarle el valor 1, 2, 3, o en realidad cualquier valor 134 00:06:17,410 --> 00:06:19,580 alguno distinto de 0. 135 00:06:19,580 --> 00:06:22,690 Debido a que en C, cada valor distinto de 0 es cierto. 136 00:06:22,690 --> 00:06:24,820 0, por otro lado, es falso. 137 00:06:24,820 --> 00:06:27,162 Esto puede venir en útil más adelante para conocer, 138 00:06:27,162 --> 00:06:28,620 pero sólo algo a tener en cuenta. 139 00:06:28,620 --> 00:06:31,890 No siempre tenemos que usar Variables de tipo Boolean cuando nos 140 00:06:31,890 --> 00:06:34,980 están trabajando con expresiones booleanas. 141 00:06:34,980 --> 00:06:37,890 >> Hay dos tipos principales de Boole expresiones que vamos a trabajar. 142 00:06:37,890 --> 00:06:40,640 Los operadores lógicos y operadores relacionales. 143 00:06:40,640 --> 00:06:42,640 El lenguaje existe no es terriblemente importante. 144 00:06:42,640 --> 00:06:44,970 Es realmente lo que les estoy agrupación. 145 00:06:44,970 --> 00:06:49,222 Y que sin duda, creo que, de forma rápida darse cuenta de lo que un operador relacional es, 146 00:06:49,222 --> 00:06:51,680 sobre la base de lo que son cuando hablar de ellos en un segundo. 147 00:06:51,680 --> 00:06:54,250 Pero no se preocupe necesariamente memorizar el operador lógico plazo 148 00:06:54,250 --> 00:06:55,460 u operador relacional. 149 00:06:55,460 --> 00:07:00,070 Yo sólo estoy usando para grupo de una manera lógica. 150 00:07:00,070 --> 00:07:02,620 >> Por lo tanto, vamos a echar un vistazo a los tres operadores lógicos 151 00:07:02,620 --> 00:07:04,970 que vamos a ver un buen poco en la programación en CS50 152 00:07:04,970 --> 00:07:06,710 y en la programación general. 153 00:07:06,710 --> 00:07:10,470 Lógico Y es cierto, siempre y sólo si ambos operandos son verdaderos. 154 00:07:10,470 --> 00:07:11,775 De lo contrario falso. 155 00:07:11,775 --> 00:07:12,650 ¿Dónde quiere decir eso? 156 00:07:12,650 --> 00:07:15,840 Entonces, digamos que estoy en una apuntar en mi código donde tengo 157 00:07:15,840 --> 00:07:18,310 dos variables, x e y. 158 00:07:18,310 --> 00:07:21,620 Y quiero que decidir si hacer algo en mi código 159 00:07:21,620 --> 00:07:25,780 sobre la base de si x es verdadera e y es cierto. 160 00:07:25,780 --> 00:07:27,730 Sólo quiero hacerlo si ambos son verdad, 161 00:07:27,730 --> 00:07:30,980 de lo contrario yo no quiero ir por ese camino, ya que no me va a ayudar. 162 00:07:30,980 --> 00:07:37,420 Lo que puedo decir es que si x & & y. 163 00:07:37,420 --> 00:07:42,380 Esa será una de Boole lógica la comparación de la expresión x e y 164 00:07:42,380 --> 00:07:45,240 y tomando un cierto camino sobre la base de cuáles son sus valores. 165 00:07:45,240 --> 00:07:48,400 Por lo tanto, si x es verdadera e y es cierto basado en esta tabla de verdad aquí, 166 00:07:48,400 --> 00:07:50,430 sólo entonces vamos a ir por ese camino. 167 00:07:50,430 --> 00:07:52,940 Si x, & & y. 168 00:07:52,940 --> 00:07:58,320 Es sólo el cierto-- y sólo es verdadero si x es verdadera e y es cierto. 169 00:07:58,320 --> 00:08:00,850 Si cualquiera de los dos es falsa, como vemos la tabla de verdad, 170 00:08:00,850 --> 00:08:02,370 entonces ambos xey no son ciertas. 171 00:08:02,370 --> 00:08:07,660 Y así, x & & y es falso. 172 00:08:07,660 --> 00:08:12,044 >> OR lógico es verdadero si y sólo si por lo menos un operando es cierto. 173 00:08:12,044 --> 00:08:12,710 De lo contrario falso. 174 00:08:12,710 --> 00:08:15,760 Así lógico requerido X e Y para ser verdad. 175 00:08:15,760 --> 00:08:21,185 OR lógico requiere x para ser verdad o y para ser verdad o ambos xey para ser verdad. 176 00:08:21,185 --> 00:08:23,310 Así que, de nuevo, nos encontramos con clase de en una situación 177 00:08:23,310 --> 00:08:26,460 donde vamos a nuestro código, y llegamos a un tenedor en la carretera. 178 00:08:26,460 --> 00:08:29,850 Y queremos bajar un en particular camino si x es verdadera 179 00:08:29,850 --> 00:08:33,299 o Y es cierto, pero no necesariamente si ambas son ciertas. 180 00:08:33,299 --> 00:08:35,830 Pero, posiblemente, si ambas son ciertas. 181 00:08:35,830 --> 00:08:38,460 Así que si x es verdadera e y es cierto, vamos a ir por ese camino. 182 00:08:38,460 --> 00:08:39,066 x es cierto. 183 00:08:39,066 --> 00:08:40,190 Uno de ellos es verdadero, ¿no? 184 00:08:40,190 --> 00:08:42,080 Si x es verdadera e y es cierto. 185 00:08:42,080 --> 00:08:44,910 Si x es cierto, e y es falsa, uno de ellos sigue siendo cierto. 186 00:08:44,910 --> 00:08:48,020 Así, X o Y sigue siendo cierto. 187 00:08:48,020 --> 00:08:52,290 Si x es falsa, e y es cierto, uno de ellos es todavía verdad, ¿no? 188 00:08:52,290 --> 00:08:53,290 Y es cierto, en este caso. 189 00:08:53,290 --> 00:08:57,950 Por lo tanto, es cierto que x o y es cierto. 190 00:08:57,950 --> 00:09:02,620 Sólo si x es falsa e y es falsa ¿no vamos por ese camino, 191 00:09:02,620 --> 00:09:04,454 porque ni x ni y es cierto. 192 00:09:04,454 --> 00:09:06,370 Ahora, si lo que buscas en la pantalla en este momento 193 00:09:06,370 --> 00:09:09,062 y preguntándose lo que símbolo es para lógica OR, 194 00:09:09,062 --> 00:09:10,270 se llama la barra vertical. 195 00:09:10,270 --> 00:09:13,730 Y si usted busca en su teclado por un minuto, ya que estoy haciendo ahora, 196 00:09:13,730 --> 00:09:16,940 por lo general por encima de la Tecla Enter, en la mayoría de los teclados, 197 00:09:16,940 --> 00:09:19,630 en la misma tecla que la barra invertida. 198 00:09:19,630 --> 00:09:22,790 También es generalmente a la derecha junto a los corchetes. 199 00:09:22,790 --> 00:09:27,240 Así, podría ser una clave que no han escrito mucho en el pasado. 200 00:09:27,240 --> 00:09:29,700 Pero, si alguna vez hacer comparaciones lógicas, 201 00:09:29,700 --> 00:09:31,882 como vamos a hacer un mucho en el curso, es 202 00:09:31,882 --> 00:09:33,840 va a ser útil para encontrar esa llave y utilizarla. 203 00:09:33,840 --> 00:09:38,340 Así que, por lo general en la misma tecla como barra invertida justo por encima de Enter. 204 00:09:38,340 --> 00:09:39,757 >> El operador lógico final NO es. 205 00:09:39,757 --> 00:09:41,131 Y no es bastante sencillo. 206 00:09:41,131 --> 00:09:42,830 Se invierte el valor de su operando. 207 00:09:42,830 --> 00:09:46,080 Si x es cierto, entonces no x es falsa. 208 00:09:46,080 --> 00:09:49,960 Si x es falsa, entonces no x es cierto. 209 00:09:49,960 --> 00:09:53,850 A veces se escucha este símbolo pronunciado como Bang o exclamación 210 00:09:53,850 --> 00:09:55,231 o no. 211 00:09:55,231 --> 00:09:56,730 Es más o menos la misma cosa. 212 00:09:56,730 --> 00:10:00,185 En caso de que usted oye que se habla y no estás seguro de lo que eso significa, 213 00:10:00,185 --> 00:10:02,310 es sólo la exclamación punto, pero a veces es 214 00:10:02,310 --> 00:10:04,215 llamado un par cosas diferentes. 215 00:10:04,215 --> 00:10:06,340 Muy bien, así que toma cuidar de los operadores lógicos. 216 00:10:06,340 --> 00:10:08,640 Por lo tanto, vamos a hablar de operadores relacionales. 217 00:10:08,640 --> 00:10:11,610 De nuevo, si usted está familiarizado con este la aritmética en la escuela primaria, 218 00:10:11,610 --> 00:10:13,870 usted es probablemente familiar con cómo funcionan ya. 219 00:10:13,870 --> 00:10:15,411 Estos se comportan exactamente como era de esperar. 220 00:10:15,411 --> 00:10:19,800 Así que a menos de que es verdad, en este ejemplo, si x es menor que y. 221 00:10:19,800 --> 00:10:24,380 Por lo tanto, si x es 4 e y es 6, x es menor que y. 222 00:10:24,380 --> 00:10:26,035 Es verdad. 223 00:10:26,035 --> 00:10:27,910 Menos que o igual a funciona bastante parecida. 224 00:10:27,910 --> 00:10:33,020 Si x es 4, e y es 4, entonces x es menor o igual a y. 225 00:10:33,020 --> 00:10:35,310 Mas grande que. x es mayor que y. 226 00:10:35,310 --> 00:10:39,310 Y mayor o igual a, x es mayor que o igual a y. 227 00:10:39,310 --> 00:10:41,745 Si es cierto, entonces usted pasar esa expresión, 228 00:10:41,745 --> 00:10:44,490 y usted va abajo ese camino en la carretera. 229 00:10:44,490 --> 00:10:48,590 Si usted tiene un si x es mayor que y, y X es, de hecho, es mayor que y, 230 00:10:48,590 --> 00:10:51,670 que va a hacer lo que sea sujeta a esa condición. 231 00:10:51,670 --> 00:10:54,396 >> Tenga en cuenta que no tenemos una solo carácter por menos 232 00:10:54,396 --> 00:10:57,020 o igual a, como podría ser familiarizados con los libros de texto de matemáticas. 233 00:10:57,020 --> 00:10:59,874 Así, tenemos el símbolo menor que, seguido de un signo igual. 234 00:10:59,874 --> 00:11:01,790 Eso es lo que representamos Menos que o igual a. 235 00:11:01,790 --> 00:11:04,490 Y del mismo modo, hacemos lo hacemos para mayor que o igual a. 236 00:11:04,490 --> 00:11:06,698 >> Los dos relacional definitiva operadores que son importantes 237 00:11:06,698 --> 00:11:09,320 están probando para la igualdad y la desigualdad. 238 00:11:09,320 --> 00:11:13,380 Por lo tanto, si x es igual a igual y, es cierto si x y de y valor es el mismo. 239 00:11:13,380 --> 00:11:19,610 Si x es 10, e y es 10, entonces x es igual a igual y es cierto. 240 00:11:19,610 --> 00:11:26,010 Si x es 10 e y es 11, x es igual a igual y no es cierto. 241 00:11:26,010 --> 00:11:29,680 También podemos probar la desigualdad utilizando signo de exclamación o de explosión o NO, 242 00:11:29,680 --> 00:11:30,330 de nuevo. 243 00:11:30,330 --> 00:11:35,049 Si x no es igual a y, si se esa es la prueba de que estamos usando aquí, 244 00:11:35,049 --> 00:11:35,840 seríamos buenos para ir. 245 00:11:35,840 --> 00:11:40,340 Así pues, si x no es igual a Y, vamos a ir por ese camino. 246 00:11:40,340 --> 00:11:41,441 >> Sea muy cuidadoso aquí. 247 00:11:41,441 --> 00:11:44,440 Es una mistake-- muy común y ciertamente uno que hice un buen montón cuando 248 00:11:44,440 --> 00:11:47,340 Me estaba started-- confundir accidentalmente 249 00:11:47,340 --> 00:11:51,690 el operador de asignación, iguales individuales, para el operador de comparación de igualdad, 250 00:11:51,690 --> 00:11:52,582 iguales dobles. 251 00:11:52,582 --> 00:11:54,540 Se va a llevar a algún extraño comportamiento en el código, 252 00:11:54,540 --> 00:11:56,730 y por lo general el compilador advertirle de ello cuando intenta 253 00:11:56,730 --> 00:11:59,910 y compilar el código, pero a veces usted podría ser capaz de colarse por. 254 00:11:59,910 --> 00:12:02,770 No es necesariamente una buena cosa que colarse por, sin embargo. 255 00:12:02,770 --> 00:12:04,710 Sólo por lo que si usted está haciendo una prueba de la desigualdad, 256 00:12:04,710 --> 00:12:07,970 si usted está comprobando si dos diferentes variables tienen el mismo valor 257 00:12:07,970 --> 00:12:11,980 dentro de ellos, asegúrese de usar es igual a los iguales y los iguales, no individuales. 258 00:12:11,980 --> 00:12:15,450 Y de esa manera su programa lo hará tener el comportamiento que tenía planeado. 259 00:12:15,450 --> 00:12:18,400 Soy Doug Lloyd y este es CS50. 260 00:12:18,400 --> 00:12:20,437