Skip to content

Update if.adoc #537

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions Language/Structure/Control Structure/if.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ subCategories: [ "Control Structure" ]
--
[float]
=== Descrição
O comando `if` checa uma condição e executas o comando a seguir ou um bloco de comandos delimitados por chaves, se a condição é verdadeira ('true').
O comando `if` checa uma condição e executa o comando a seguir ou um bloco de comandos delimitados por chaves, se a condição é verdadeira ('true').
[%hardbreaks]

[float]
Expand Down Expand Up @@ -71,9 +71,9 @@ As expressões sendo testadas dentro dos parênteses geralmente requerem o uso d
x >= y (x é maior ou igual a y)


Cuidado para não usar acidentalmente o símbolo de igual simples (ex. `if (x = 10)` ). O símbolo de igual simples é o operador de atribuição, se atribui 10 a `x` (coloca o valor 10 na variável `x`). Em vez disso, o símbolo de igual duplo (ex. `if (x == 10)` ) deve ser usado, que é o operador de comparação, e testa _se_ `x` é igaul a 10 ou não. O último é apenas verdadeiro se `x` é igual a 10, enquanto o primeiro comando mostrado sempre resultará em verdadeiro.
Cuidado para não usar acidentalmente o símbolo de igual simples (ex. `if (x = 10)` ). O símbolo de igual simples é o operador de atribuição, se atribui 10 a `x` (coloca o valor 10 na variável `x`). Em vez disso, o símbolo de igual duplo (ex. `if (x == 10)` ) deve ser usado, que é o operador de comparação, e testa _se_ `x` é igual a 10 ou não. O último é apenas verdadeiro se `x` é igual a 10, enquanto o primeiro comando mostrado sempre resultará em verdadeiro.

Isso acontece porque a linguagem C++ interpreta `if (x=10)` da seguinte forma: 10 é atribuído a `x` (Lembre que o símbolo de igual simples é o (http://arduino.cc/en/Reference/Assignment[operador de atribuição^])), então `x` agora contém 10. então o comando 'if' testa 10, o que sempre resulta `true`, desde que qualquer número diferente de zero resulta em `true`. Consequentemente, `if (x = 10)` irá sempre resultar em `true`, o que não é desejável ao se usar um comando 'if'. Além disso, a variável `x` irá receber o valor 10, o que também é indesejado.
Isso acontece porque a linguagem C++ interpreta `if (x=10)` da seguinte forma: 10 é atribuído a `x` (Lembre que o símbolo de igual simples é o (http://arduino.cc/en/Reference/Assignment[operador de atribuição^])), então `x` agora contém 10. Então o comando 'if' testa 10, o que sempre resulta `true`, desde que qualquer número diferente de zero resulta em `true`. Consequentemente, `if (x = 10)` irá sempre resultar em `true`, o que não é desejável ao se usar um comando 'if'. Além disso, a variável `x` irá receber o valor 10, o que também é indesejado.
[%hardbreaks]

--
Expand Down