Buscar

09 switch case

Prévia do material em texto

Switch Case
Switch Case
Assim como na instrução if, o switch...case permite programar 
diferentes blocos de instruções para diferentes condições. Em 
particular, o switch compara o valor de uma única variável com 
diferentes valores especificados nas declarações do case. Quando 
um valor do case é igual ao valor da variável, o código definido 
naquele caso é executado.
Switch Case
O comando break para o teste do switch, e normalmente é 
utilizado no fim de cada caso, case. Sem o break, o switch 
continuará executando as instruções seguintes até que encontre 
um break ou chegue no fim da expressão do switch.
Exemplo
switch (valor) {
 case 1:
 //fazer algo quando valor == 1
 break;
 case 2:
 //fazer algo quando valor == 2
 break;
 default:
 // se nada mais encaixa, fazer o padrão
}
Exemplo
switch (letra) {
 case "a":
 //fazer algo quando letra == "a"
 break;
 case "b":
 //fazer algo quando letra == "b"
 break;
 default:
 // se nada mais encaixa, fazer o padrão
}
Sintaxe
switch (var) {
 case valor:
 // instruções
 break;
 case valor:
 // instruções
 break;
 default: 
 // instruções
}
Sintaxe
switch (var) {
 case valor:
 // instruções
 break;
 case valor:
 // instruções
 break;
 default: 
 // instruções
}
const int sensorMin = 0; // min. de 
resposta do LDR 
const int sensorMax = 600; // Máx.de 
resposta do LDR
void setup() {
 Serial.begin(9600); //inicializar a serial
}
void loop() {
 //Lendo o sensor
 int sensorReading = analogRead(A0);
 int range = map(sensorReading, 
sensorMin, sensorMax, 0, 3); 
 switch (range) {
 case 0: 
 Serial.println("Escuro");
 break;
 
case 1: 
 Serial.println("Sombra");
 break;
 case 2: // your hand is a few inches 
from the sensor
 Serial.println("Médio");
 break;
 case 3: // your hand is nowhere near 
the sensor
 Serial.println("luminoso");
 break;
 }
 delay(1); // delay entre as leituras para 
estabilizar
}

Continue navegando