Programar em C/Controle de fluxo: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Thiagol (discussão | contribs)
Sem resumo de edição
Edudobay (discussão | contribs)
Linha 40:
 
<div style="background-color: #ddffdd; padding: 10px; margin: 20px;">
'''Note''' que para saber se dois números são iguais devemos usar '''dois sinais de igual'''. Um erro muito comum é esquecer de um deles, transformando a comparação numa atribuição. E nessepor caso o valor da expressão seria igual ao valor atribuído, fazendo com que a "condição" fosse sempre verdadeira (a menos que o valor atribuído fosse zero).exemplo:
if (x = 1)
...
O que acontece aqui é que a variável ''x'' recebe o valor 1, de modo que a expressão entre parênteses também terá o valor 1 ― tornando a “condição” sempre verdadeira. Similarmente, se usássemos o número zero, a expressão sempre seria falsa. Portanto, sempre tome cuidado com esse tipo de comparação. A maneira certa de comparar com um número é:
if (x '''==''' 1)
...
</div>
 
Linha 69 ⟶ 74:
</div>
 
Pelo fato de todo valor diferente de zero ser avaliado como verdadeiro e zero sercomo falso, existem as seguintes equivalências (apenas quando estas expressões são usadas como condicionaiscondições):
 
(x == 0) equivale a (!x)