1 00:00:00,000 --> 00:00:05,960 >> [Música tocando] 2 00:00:05,960 --> 00:00:08,540 >> DOUG LLOYD: Oi, então vamos falar sobre operadores em C. 3 00:00:08,540 --> 00:00:12,590 Então, nós já vimos um, de fato, é igual ao operador de atribuição. 4 00:00:12,590 --> 00:00:15,510 Ela nos permite apenas colocar um valor em uma variável. 5 00:00:15,510 --> 00:00:18,046 Essa é a atribuição operador, único sinal de igual. 6 00:00:18,046 --> 00:00:20,670 A fim de manipular e trabalho com valores e variáveis ​​em C, 7 00:00:20,670 --> 00:00:23,710 temos um número de operadores à nossa disposição que podemos usar. 8 00:00:23,710 --> 00:00:25,543 Vamos dar uma olhada alguns dos mais comuns 9 00:00:25,543 --> 00:00:27,430 começando com operadores aritméticos. 10 00:00:27,430 --> 00:00:31,080 Como você poderia esperar, não podemos fazer operações matemáticas básicas bonitas em C. 11 00:00:31,080 --> 00:00:36,520 Nós podemos adicionar, subtrair, multiplicar e Divide números usando mais, menos, estrela, 12 00:00:36,520 --> 00:00:38,422 and slash, respectivamente. 13 00:00:38,422 --> 00:00:40,630 Aqui está um par de linhas de código em que fazemos isso. 14 00:00:40,630 --> 00:00:44,150 Então, nós temos int x é igual a y mais 1. 15 00:00:44,150 --> 00:00:46,460 Vamos supor que em algum lugar acima esta linha de código 16 00:00:46,460 --> 00:00:49,230 nós tínhamos dito int y é igual a 10. 17 00:00:49,230 --> 00:00:55,790 Qual é o valor de x depois que eu executar esta primeira linha de código? 18 00:00:55,790 --> 00:00:56,700 Será que quis dizer 11? 19 00:00:56,700 --> 00:00:57,910 Você tinha razão. 20 00:00:57,910 --> 00:00:58,420 Por que é que? 21 00:00:58,420 --> 00:00:59,790 Bem, y foi de 10. 22 00:00:59,790 --> 00:01:03,215 Alguns int Eu estou dizendo x é igual a 10 mais 1. 23 00:01:03,215 --> 00:01:04,269 10 + 1 é de 11. 24 00:01:04,269 --> 00:01:08,540 Assim, o valor fica 11 armazenado na variável x. 25 00:01:08,540 --> 00:01:09,740 Não é tão ruim, certo? 26 00:01:09,740 --> 00:01:14,040 >> Como sobre esta próxima linha de código? x é igual a 5 x vezes. 27 00:01:14,040 --> 00:01:17,700 Bem, antes de executado esta linha de código, foi de 11 x. 28 00:01:17,700 --> 00:01:21,237 Então, o que é o valor de x após esta linha de código? 29 00:01:21,237 --> 00:01:21,820 Tome um segundo. 30 00:01:21,820 --> 00:01:24,710 31 00:01:24,710 --> 00:01:27,620 Então, x é igual a 5 x vezes. 32 00:01:27,620 --> 00:01:29,850 x foi de 11. 33 00:01:29,850 --> 00:01:32,970 Assim, x for igual a 11 vezes 5. 34 00:01:32,970 --> 00:01:34,360 Ou 55. 35 00:01:34,360 --> 00:01:36,490 Então, se você disse que 55, você estaria certo. 36 00:01:36,490 --> 00:01:41,770 >> Agora, pode ser um pouco confusa, mas com a maneira que a atribuição funciona em C 37 00:01:41,770 --> 00:01:46,030 é o valor à direita fica atribuído ao valor do lado esquerdo. 38 00:01:46,030 --> 00:01:49,090 Então, primeiro avaliamos x 5 vezes. 39 00:01:49,090 --> 00:01:50,800 Assim, 11 vezes 5 é 55. 40 00:01:50,800 --> 00:01:53,340 E então nós armazenar esse valor em x. 41 00:01:53,340 --> 00:01:56,100 O 11, que estava lá antes de ser agora substituídos. 42 00:01:56,100 --> 00:01:58,280 Assim, o valor de x é agora 55. 43 00:01:58,280 --> 00:02:00,820 Esperemos que isso é bastante simples. 44 00:02:00,820 --> 00:02:04,246 >> Há um outro operador que você tem provavelmente não necessariamente ouvido 45 00:02:04,246 --> 00:02:06,620 chamado isso, mas você tem certamente trabalhou com no passado 46 00:02:06,620 --> 00:02:09,470 se você se lembra seus dias de long divisão caminho de volta na escola. 47 00:02:09,470 --> 00:02:11,270 É o chamado operador módulo. 48 00:02:11,270 --> 00:02:13,620 O módulo faz é dá-lhe o restante 49 00:02:13,620 --> 00:02:15,400 quando você divide dois números juntos. 50 00:02:15,400 --> 00:02:21,750 Então, se eu disser 13 dividido por 4, o que é o resto? 51 00:02:21,750 --> 00:02:24,860 E esse valor seria calculado pelo operador módulo. 52 00:02:24,860 --> 00:02:28,320 >> Então, eu tenho uma linha de código aqui, int m é igual a 13 mod 4. 53 00:02:28,320 --> 00:02:31,960 E eu digo aqui em um comentário valor que m é agora um. 54 00:02:31,960 --> 00:02:32,750 Por que digo isso? 55 00:02:32,750 --> 00:02:36,270 Bem, fazer a longa divisão no seu cabeça, se você pense comigo por um segundo. 56 00:02:36,270 --> 00:02:40,070 Então, eu tenho 4 dividido por 13. 57 00:02:40,070 --> 00:02:44,087 4 13 entra em três vezes com um resto de 1. 58 00:02:44,087 --> 00:02:45,920 Então, basicamente, todo o operador módulo faz 59 00:02:45,920 --> 00:02:48,600 é ele diz-lhe quando você divisão, você recebe o restante. 60 00:02:48,600 --> 00:02:51,420 Você pode pensar que é, na verdade, não é uma coisa muito útil, 61 00:02:51,420 --> 00:02:54,350 mas você ficaria surpreso, na verdade, pela freqüência com que o módulo 62 00:02:54,350 --> 00:02:55,820 operador pode vir a calhar. 63 00:02:55,820 --> 00:02:58,420 >> Há um par de problemas vamos fazer CS50 que lidar com isso. 64 00:02:58,420 --> 00:03:00,545 Também é bom para fazer coisas como número aleatório. 65 00:03:00,545 --> 00:03:03,850 Assim, por exemplo, se você já ouviu falar de um gerador de números aleatórios, 66 00:03:03,850 --> 00:03:06,620 que vai lhe dar um número entre 0 e um número enorme. 67 00:03:06,620 --> 00:03:10,390 Mas talvez você realmente só precisa de um número de 0 a 20. 68 00:03:10,390 --> 00:03:13,425 Se você usar o operador de módulo em que o número que gigante 69 00:03:13,425 --> 00:03:17,080 é gerada pela gerador de números aleatórios, 70 00:03:17,080 --> 00:03:20,230 você está indo para tomar qualquer enorme valor que é, dividi-lo por 20, 71 00:03:20,230 --> 00:03:21,210 e obter o restante. 72 00:03:21,210 --> 00:03:24,050 O restante só pode ser um valor de 0 a 19 de. 73 00:03:24,050 --> 00:03:27,140 Então, você usa operador módulo de aproveitar esta enorme número 74 00:03:27,140 --> 00:03:29,640 e talhar-lo em algo um pouco mais significativa. 75 00:03:29,640 --> 00:03:31,764 Tenho certeza que você será capaz de utilizar tanto daqueles 76 00:03:31,764 --> 00:03:34,710 em algum momento no futuro, em CS50. 77 00:03:34,710 --> 00:03:37,030 >> Assim, C também nos dá uma maneira para aplicar uma aritmética 78 00:03:37,030 --> 00:03:39,910 operador a uma única variável em um pouco mais de taquigrafia. 79 00:03:39,910 --> 00:03:44,520 Assim, no slide anterior, vimos x é igual a 5 x vezes. 80 00:03:44,520 --> 00:03:45,260 Isso funcionou. 81 00:03:45,260 --> 00:03:47,660 x 5 vezes, então fica armazenado de volta em x. 82 00:03:47,660 --> 00:03:52,490 Há um caminho mais curto para fazê-lo, o pensamento, e é as vezes sintaxe x é igual a 5. 83 00:03:52,490 --> 00:03:55,020 É exatamente a mesma coisa como dizendo x é igual a 5 x vezes. 84 00:03:55,020 --> 00:03:56,824 É apenas um pouco caminho mais curto para fazê-lo. 85 00:03:56,824 --> 00:03:58,740 E quando você vê alguma código de distribuição ou você 86 00:03:58,740 --> 00:04:01,287 veja alguns exemplos de código que faz coisas como esta, 87 00:04:01,287 --> 00:04:03,120 apenas estar familiarizado com o que significa que a sintaxe. 88 00:04:03,120 --> 00:04:05,980 Você certamente não tem para usá-lo, mas se o fizer, 89 00:04:05,980 --> 00:04:08,235 ele pode fazer o seu código olhar um pouco mais liso. 90 00:04:08,235 --> 00:04:11,360 E sei que você também pode usar qualquer um os diferentes operadores que já 91 00:04:11,360 --> 00:04:12,660 visto antes em vez de vezes. 92 00:04:12,660 --> 00:04:16,720 Você poderia dizer que é igual a 5 x mais, menos é igual a 5, vezes, dividir e mod. 93 00:04:16,720 --> 00:04:18,959 Todos os trabalhos. 94 00:04:18,959 --> 00:04:21,089 >> Há também algo que é tão comum em C 95 00:04:21,089 --> 00:04:24,080 que nós decidimos refinar que ainda mais. 96 00:04:24,080 --> 00:04:26,916 Incrementar uma variável por 1 ou diminuindo uma variável por 1 97 00:04:26,916 --> 00:04:30,040 é um coisa-- tão comum, especialmente quando falamos de laços um pouco mais tarde 98 00:04:30,040 --> 00:04:35,240 on-- que nós decidimos, em vez de dizendo algo como x mais é igual a 1, 99 00:04:35,240 --> 00:04:40,190 ou x é igual x mais 1, nós temos mesmo curto entregou que para x plus plus. 100 00:04:40,190 --> 00:04:46,940 Assim, x for igual a X mais 1, x é igual a 1, mais, e x plus plus todos fazem a mesma coisa. 101 00:04:46,940 --> 00:04:48,470 Eles todos incremento x por 1. 102 00:04:48,470 --> 00:04:50,630 Mas essa incrementação e diminuindo até 1 103 00:04:50,630 --> 00:04:54,110 é tão comum que nós temos plus plus e minus minus 104 00:04:54,110 --> 00:04:59,140 que nos permitem taquigrafia que ainda mais. 105 00:04:59,140 --> 00:05:02,110 >> Então, vamos mudar de marcha para segunda e falar sobre expressões booleanas. 106 00:05:02,110 --> 00:05:06,340 Tudo que também são uma espécie de cair a categoria geral de operadores. 107 00:05:06,340 --> 00:05:09,030 Mas expressões booleanas, ao contrário dos operadores aritméticos, 108 00:05:09,030 --> 00:05:11,860 são usados ​​para comparar os valores. 109 00:05:11,860 --> 00:05:15,550 Assim, novamente, todas as expressões booleanas em C avaliar a um de dois valores possíveis, 110 00:05:15,550 --> 00:05:16,050 lembro. 111 00:05:16,050 --> 00:05:17,740 Verdadeiro ou falso. 112 00:05:17,740 --> 00:05:21,880 Isso é os dois únicos valores que Variável booleana pode assumir. 113 00:05:21,880 --> 00:05:25,780 Podemos usar os resultados de uma expressão booleana 114 00:05:25,780 --> 00:05:27,650 em uma série de maneiras em programação. 115 00:05:27,650 --> 00:05:29,400 Na verdade, você poderá fazendo isso bastante. 116 00:05:29,400 --> 00:05:32,870 >> Por exemplo, podemos decidir, bem, se alguma condição for verdadeira, 117 00:05:32,870 --> 00:05:34,665 talvez eu vou aproveitar esta ramificar para baixo meu código. 118 00:05:34,665 --> 00:05:35,980 A condicional, por assim dizer. 119 00:05:35,980 --> 00:05:37,970 Vamos aprender sobre aqueles em breve também. 120 00:05:37,970 --> 00:05:40,560 Ou talvez, enquanto isso é verdade, eu quero 121 00:05:40,560 --> 00:05:42,790 continuar fazendo isso mais e mais e mais. 122 00:05:42,790 --> 00:05:43,480 Um loop. 123 00:05:43,480 --> 00:05:48,350 Em ambos os casos, sei que estamos usando uma expressão booleana, um verdadeiro ou falso, 124 00:05:48,350 --> 00:05:52,411 para decidir se quer ou não para tomar um caminho particular. 125 00:05:52,411 --> 00:05:54,660 Às vezes, quando estamos trabalhando com expressões Booleanas, 126 00:05:54,660 --> 00:05:56,410 vamos usar variáveis ​​do tipo Bool. 127 00:05:56,410 --> 00:05:58,461 Você pode ter declarado um Bool digitado variável, 128 00:05:58,461 --> 00:06:00,210 e você vai usar em sua Expressão booleana. 129 00:06:00,210 --> 00:06:02,130 Mas nem sempre você tem que fazer. 130 00:06:02,130 --> 00:06:06,690 Como se constata, em C, todos os não-0 valor é o mesmo que dizer verdadeiro. 131 00:06:06,690 --> 00:06:10,680 Se você tivesse declarado variável do tipo booleano, 132 00:06:10,680 --> 00:06:14,240 e atribuiu-lhe o verdadeiro valor, que é o mesmo que declarar um inteiro 133 00:06:14,240 --> 00:06:17,410 e atribuindo-lhe o valor 1, 2, 3, ou realmente de qualquer valor 134 00:06:17,410 --> 00:06:19,580 que seja diferente de 0. 135 00:06:19,580 --> 00:06:22,690 Porque em C, cada valor diferente de 0 é verdade. 136 00:06:22,690 --> 00:06:24,820 0, por outro lado, é falsa. 137 00:06:24,820 --> 00:06:27,162 Isso pode vir em calhar mais tarde a saber, 138 00:06:27,162 --> 00:06:28,620 mas apenas algo para manter em mente. 139 00:06:28,620 --> 00:06:31,890 Nem sempre tem que usar Variáveis ​​do tipo Boolean Quando nós 140 00:06:31,890 --> 00:06:34,980 estão trabalhando com expressões booleanas. 141 00:06:34,980 --> 00:06:37,890 >> Existem dois tipos principais de booleano expressões que vamos trabalhar com. 142 00:06:37,890 --> 00:06:40,640 Operadores lógicos e operadores relacionais. 143 00:06:40,640 --> 00:06:42,640 A língua há não terrivelmente importante. 144 00:06:42,640 --> 00:06:44,970 É realmente apenas como eu estou agrupando-os. 145 00:06:44,970 --> 00:06:49,222 E você certamente vai, penso eu, rapidamente perceber o que um operador relacional é, 146 00:06:49,222 --> 00:06:51,680 com base no que eles são quando nós falar sobre eles em um segundo. 147 00:06:51,680 --> 00:06:54,250 Mas não se preocupe, necessariamente, memorizar o operador lógico prazo 148 00:06:54,250 --> 00:06:55,460 ou operador relacional. 149 00:06:55,460 --> 00:07:00,070 Estou apenas usando-o para grupo -los de uma maneira lógica. 150 00:07:00,070 --> 00:07:02,620 >> Então, vamos dar uma olhada os três operadores lógicos 151 00:07:02,620 --> 00:07:04,970 que vamos ver um bom bit na programação em CS50 152 00:07:04,970 --> 00:07:06,710 e na programação em geral. 153 00:07:06,710 --> 00:07:10,470 E lógico é verdade, se e somente se ambos os operandos são verdadeiros. 154 00:07:10,470 --> 00:07:11,775 Caso contrário, false. 155 00:07:11,775 --> 00:07:12,650 Onde é que isso significa? 156 00:07:12,650 --> 00:07:15,840 Então, vamos dizer que eu estou em uma apontar no meu código onde eu tenho 157 00:07:15,840 --> 00:07:18,310 duas variáveis, x e y. 158 00:07:18,310 --> 00:07:21,620 E eu quero decidir se fazer alguma coisa no meu código 159 00:07:21,620 --> 00:07:25,780 com base em se é verdade x e y é verdadeiro. 160 00:07:25,780 --> 00:07:27,730 Eu só quero fazê-lo se ambos são verdadeiros, 161 00:07:27,730 --> 00:07:30,980 caso contrário, eu não quero ir por esse caminho, porque ele não está indo para me ajudar. 162 00:07:30,980 --> 00:07:37,420 O que posso dizer é que se x e y &. 163 00:07:37,420 --> 00:07:42,380 Isso vai ser um booleano lógico expressão comparando x e y 164 00:07:42,380 --> 00:07:45,240 e tomar um caminho certo com base em quais são seus valores. 165 00:07:45,240 --> 00:07:48,400 Assim, se x é verdadeira e y é verdadeiro com base nesta tabela de verdade aqui, 166 00:07:48,400 --> 00:07:50,430 só então vamos ir por esse caminho. 167 00:07:50,430 --> 00:07:52,940 Se x, y & &. 168 00:07:52,940 --> 00:07:58,320 É só o true-- e só é verdadeiro se x é verdadeira e y é verdadeiro. 169 00:07:58,320 --> 00:08:00,850 Se qualquer um é falso, como podemos ver tabela verdade, 170 00:08:00,850 --> 00:08:02,370 em seguida, ambos x e y não são verdadeiras. 171 00:08:02,370 --> 00:08:07,660 E assim, x e y e é falsa. 172 00:08:07,660 --> 00:08:12,044 >> OU lógico é verdadeira se, e somente Se pelo menos um operando é verdadeiro. 173 00:08:12,044 --> 00:08:12,710 Caso contrário, false. 174 00:08:12,710 --> 00:08:15,760 Então E lógico necessário ambos x e y para ser verdade. 175 00:08:15,760 --> 00:08:21,185 OR lógico requer x para ser verdade ou y para ser verdade ou ambos x e y para ser verdade. 176 00:08:21,185 --> 00:08:23,310 Então, novamente, nós tipo de encontrar -nos numa situação 177 00:08:23,310 --> 00:08:26,460 onde estamos indo ao nosso código, e chegamos a uma bifurcação na estrada. 178 00:08:26,460 --> 00:08:29,850 E nós queremos ir por um em particular caminho se x é verdadeiro 179 00:08:29,850 --> 00:08:33,299 ou y é verdade, mas não necessariamente, se ambas são verdadeiras. 180 00:08:33,299 --> 00:08:35,830 Mas, possivelmente, se ambas são verdadeiras. 181 00:08:35,830 --> 00:08:38,460 Portanto, se x é verdadeira e Y é verdade, nós vamos enveredar por esse caminho. 182 00:08:38,460 --> 00:08:39,066 X é verdadeiro. 183 00:08:39,066 --> 00:08:40,190 Um deles é verdade, certo? 184 00:08:40,190 --> 00:08:42,080 Se X é verdadeira e y é verdadeiro. 185 00:08:42,080 --> 00:08:44,910 Se x é verdadeiro, e y é falso, um deles é ainda verdadeiro. 186 00:08:44,910 --> 00:08:48,020 Então, X ou Y ainda é verdade. 187 00:08:48,020 --> 00:08:52,290 Se x é falsa, e y é verdadeiro, um deles é ainda verdade, certo? 188 00:08:52,290 --> 00:08:53,290 Y é verdade, neste caso. 189 00:08:53,290 --> 00:08:57,950 Então, é verdade que x ou y é verdadeiro. 190 00:08:57,950 --> 00:09:02,620 Só se x e y é falso é falso nós não ir por esse caminho, 191 00:09:02,620 --> 00:09:04,454 porque nem x nem y é verdadeiro. 192 00:09:04,454 --> 00:09:06,370 Agora, se você está procurando na tela agora 193 00:09:06,370 --> 00:09:09,062 e querendo saber o que símbolo é de OU lógico, 194 00:09:09,062 --> 00:09:10,270 ele é chamado a barra vertical. 195 00:09:10,270 --> 00:09:13,730 E se você olhar para o seu teclado por um minuto, como eu estou fazendo agora, 196 00:09:13,730 --> 00:09:16,940 normalmente é um pouco acima do Tecla Enter, na maioria dos teclados, 197 00:09:16,940 --> 00:09:19,630 na mesma tecla que a barra invertida. 198 00:09:19,630 --> 00:09:22,790 Também é geralmente à direita ao lado dos colchetes. 199 00:09:22,790 --> 00:09:27,240 Portanto, pode ser uma chave que você não digitou muito no passado. 200 00:09:27,240 --> 00:09:29,700 Mas, se você está sempre fazendo comparações lógicas, 201 00:09:29,700 --> 00:09:31,882 como nós vamos estar fazendo um muito no curso, é 202 00:09:31,882 --> 00:09:33,840 vai ser útil para encontrar a chave e usá-lo. 203 00:09:33,840 --> 00:09:38,340 Então, é geralmente na mesma tecla como barra invertida logo acima Enter. 204 00:09:38,340 --> 00:09:39,757 >> O operador lógico final não é. 205 00:09:39,757 --> 00:09:41,131 E NÃO está bastante simples. 206 00:09:41,131 --> 00:09:42,830 Ele inverte o valor de seu operando. 207 00:09:42,830 --> 00:09:46,080 Se x é verdade, então não x é falso. 208 00:09:46,080 --> 00:09:49,960 Se x é falso, então não é verdade x. 209 00:09:49,960 --> 00:09:53,850 Às vezes você vai ouvir este símbolo pronunciado como estrondo ou de exclamação 210 00:09:53,850 --> 00:09:55,231 ou não. 211 00:09:55,231 --> 00:09:56,730 É praticamente a mesma coisa. 212 00:09:56,730 --> 00:10:00,185 No caso de você saber que falado e você não tem certeza o que isso significa, 213 00:10:00,185 --> 00:10:02,310 é apenas a exclamação ponto, mas às vezes é 214 00:10:02,310 --> 00:10:04,215 chamado um par de coisas diferentes. 215 00:10:04,215 --> 00:10:06,340 Tudo bem, de modo que leva cuidar de operadores lógicos. 216 00:10:06,340 --> 00:10:08,640 Então, vamos falar sobre operadores relacionais. 217 00:10:08,640 --> 00:10:11,610 Novamente, se você estiver familiarizado com este aritmética volta na escola, 218 00:10:11,610 --> 00:10:13,870 você provavelmente está familiarizado com a forma como estes trabalhos já. 219 00:10:13,870 --> 00:10:15,411 Estas se comportam exatamente como você esperaria. 220 00:10:15,411 --> 00:10:19,800 Então, a menos de que é verdade, neste exemplo, se x é menor que y. 221 00:10:19,800 --> 00:10:24,380 Assim, se x é 4 e y é 6, x é menor que y. 222 00:10:24,380 --> 00:10:26,035 Isso é verdade. 223 00:10:26,035 --> 00:10:27,910 Menos do que ou igual a funciona muito semelhante. 224 00:10:27,910 --> 00:10:33,020 Se x é 4, e y é 4, então x é menor ou igual a y. 225 00:10:33,020 --> 00:10:35,310 Melhor que. x é maior que y. 226 00:10:35,310 --> 00:10:39,310 E maior do que ou igual a, X é maior do que ou igual a y. 227 00:10:39,310 --> 00:10:41,745 Se for verdade, então você passar essa expressão, 228 00:10:41,745 --> 00:10:44,490 e você vai descer esse caminho na estrada. 229 00:10:44,490 --> 00:10:48,590 Se você tem um caso x é maior que y, e X é, de facto, é maior do que Y, 230 00:10:48,590 --> 00:10:51,670 você vai fazer o que for sujeita a essa condição. 231 00:10:51,670 --> 00:10:54,396 >> Observe que não temos um caráter único para menos de 232 00:10:54,396 --> 00:10:57,020 ou igual a, como você pode ser familiarizado com a partir de livros didáticos de matemática. 233 00:10:57,020 --> 00:10:59,874 Então, temos a menos de símbolo, seguido por um sinal de igual. 234 00:10:59,874 --> 00:11:01,790 É assim que nós representamos menos do que ou igual a. 235 00:11:01,790 --> 00:11:04,490 E da mesma forma, fazemos isso para maior ou igual a. 236 00:11:04,490 --> 00:11:06,698 >> Os dois relacional definitiva operadores que são importantes 237 00:11:06,698 --> 00:11:09,320 está testando para a igualdade e desigualdade. 238 00:11:09,320 --> 00:11:13,380 Assim, se x é igual é igual a y, é verdade Se X e Y do valor é o mesmo. 239 00:11:13,380 --> 00:11:19,610 Se x é 10, y é 10, e, em seguida, x é igual a é igual a y é verdadeiro. 240 00:11:19,610 --> 00:11:26,010 Se x é 10 e y é 11, X é igual a é igual a y não é verdade. 241 00:11:26,010 --> 00:11:29,680 Nós também pode testar para a desigualdade usando ponto de exclamação ou estrondo ou não, 242 00:11:29,680 --> 00:11:30,330 mais uma vez. 243 00:11:30,330 --> 00:11:35,049 Se X não é igual a y, se esse é o teste que estamos usando aqui, 244 00:11:35,049 --> 00:11:35,840 que seria bom para ir. 245 00:11:35,840 --> 00:11:40,340 Assim, se x não é igual y, nós vamos enveredar por esse caminho. 246 00:11:40,340 --> 00:11:41,441 >> Tenha muito cuidado aqui. 247 00:11:41,441 --> 00:11:44,440 É uma mistake-- realmente comum e que eu certamente fez bastante quando 248 00:11:44,440 --> 00:11:47,340 Eu estava ficando started-- confundir acidentalmente 249 00:11:47,340 --> 00:11:51,690 o operador de atribuição, iguais individuais, para o operador de comparação igualdade, 250 00:11:51,690 --> 00:11:52,582 par de iguais. 251 00:11:52,582 --> 00:11:54,540 Ele vai levar a algum estranho comportamento em seu código, 252 00:11:54,540 --> 00:11:56,730 e, geralmente, o compilador avisá-lo sobre isso quando você tenta 253 00:11:56,730 --> 00:11:59,910 e compilar o código, mas às vezes você pode ser capaz de esgueirar-se por ela. 254 00:11:59,910 --> 00:12:02,770 Não é necessariamente uma coisa boa que você esgueirar-se por, apesar de tudo. 255 00:12:02,770 --> 00:12:04,710 Só por isso, se você está fazendo um teste de desigualdade, 256 00:12:04,710 --> 00:12:07,970 se você está verificando se dois diferentes variáveis ​​têm o mesmo valor 257 00:12:07,970 --> 00:12:11,980 dentro deles, certifique-se de usar é igual iguais, e iguais não individuais. 258 00:12:11,980 --> 00:12:15,450 E de que maneira o programa irá tem o comportamento que você pretende. 259 00:12:15,450 --> 00:12:18,400 Eu sou Doug Lloyd e este é CS50. 260 00:12:18,400 --> 00:12:20,437