Stack Overflow em Português Asked by Lucio Carlos Resende on August 15, 2020
Olá, boa tarde! Gostaria de compreender como o switch case funciona na linguagem C++ do Arduino. Tenho a seguinte situação hipotética:
estado_principal=0;
estados_Japão=0;
setup () {
}
loop {
switch case (estado_principal) {
case 0:
irparaJapão();
estado_principal=1;
break;
case 1:
irparaChina();
estado_principal=2;
break;
case 2:
irparaEUA();
estado_principal=0;
}
}
void irparaJapão () {
switch case (estados_Japão) {
case 0:
comprarpassagem();
estados_Japão = 1;
break;
case 1:
checarbagagem();
estados_Japão = 2;
break;
case 2:
pegaroavião();
return;
}
}
Nessa situação, para eu sair do switch case dentro da função irparaJapão() e retornar para a próxima linha do código no loop principal (neste caso, estado_principal=1), basta o uso do comando return, como eu coloquei dentro do case 2 do switch case dentro da função irparaJapão()?
Caso, por exemplo, eu esteja dentro do case 1 do switch case presente na função irparaJapão(), após executar checarbagagem(), na próxima linha eu declaro estado_Japão=2 (com o objetivo de declarar o valor da variável para a próxima execução do switch case). Após isso eu coloquei o break! O que esse break faz, em meu caso? O meu objetivo é permanecer na função e executar o case 2 do switch case! Como eu faço isso?
Obrigado desde já!
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP