if

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').

Sintaxe

if (condição) { //comando(s) }

Parâmetros

  • Condição: uma expressão booleana, isto é, que pode resultar apenas em true ou false

※ Notas e Advertências:

As chaves podem ser omitidas depois de um comando if. Se isso é feito, a próxima linha (definida pelo ponto e vírgula) é interpretada como o único comando condicional. Para mais de um comando, use as chaves para delimitar o bloco de comandos.

if (x > 120) { digitalWrite(pinoLED, HIGH); } if (x > 120) { digitalWrite(pinoLED, HIGH); } if (x > 120) { digitalWrite(pinoLED, HIGH); } if (x > 120) { digitalWrite(pinoLED1, HIGH); digitalWrite(pinoLED2, HIGH); } // todas as formas acima estão corretas

Código de Exemplo

The below code will print the even numbers only

int i = 0; void setup() { Serial.begin(9600); } void loop() { if ((i % 2) == 0) { Serial.print("Inside the IF statement, even number: i = "); Serial.println(i); } i++; // increase i by 1 delay(500); }

The result on Serial Monitor:

COM6
Send
Inside the IF statement, even number: i = 0 Inside the IF statement, even number: i = 2 Inside the IF statement, even number: i = 4 Inside the IF statement, even number: i = 6 Inside the IF statement, even number: i = 8 Inside the IF statement, even number: i = 10
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

※ Notas e Advertências:

As expressões sendo testadas dentro dos parênteses geralmente requerem o uso de um ou mais dos operadores mostrados abaixo.

Operadores de comparação:

x == y (x é igual a y) x != y (x é diferente de y) x < y (x é menor que y) x > y (x maior que y) x <= y (x é menor ou igual a y) 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.

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 (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.

Ver Também

ARDUINO BUY RECOMMENDATION

Arduino UNO R3
Arduino Starter Kit
Please note: These are Amazon affiliate links. If you buy the components through these links, We will get a commission at no extra cost to you. We appreciate it.

※ OUR MESSAGES