Do curso: Fundamentos de Programação: Conceitos Básicos
Tomando decisões mais complexas
No último vídeo, paramos aqui. O nosso IF verifica se o semáforo está verde. Se estiver verde, ele imprime "Pode passar". Agora, o que acontece se o farol estiver vermelho? Podemos criar um outro IF da mesma maneira que criamos o anterior. Se ele for vermelho, o programa vai imprimir "Pare". Vamos rodar e verificar que nosso semáforo é vermelho, então ele executa esse segundo IF. Podemos simplificar o nosso código usando a palavra "ELSE" seguida do "IF". O "ELSE" significa ou, então podemos ler esse código como "Se o semáforo for verde, imprimimos o Pode passar. Se ele for vermelho, imprimimos Pare". E também podemos simplificar com o ELSE sem condições para imprimir "Atenção". Ou seja, se colocarmos qualquer valor aqui no semáforo e rodar o nosso programa, ele vai cair no Atenção. Ele só vai cair no Pare ou no Pode passar, se for verde ou se for vermelho. Vamos testar de novo, voltar para vermelho, rodar o programa e vemos aqui o Pare sendo impresso corretamente. Agora idealmente seria melhor colocar uma condição que verifique que o semáforo é exatamente amarelo. Então vamos copiar e colar. Remover essa chave extra. Editar amarelo. Quando for amarelo, colocamos Atenção. Se for qualquer outro valor, vamos colocar um "ERRO: cor do semáforo inválida". Então, de novo, vamos limpar aqui, colocar um valor indevido e quando rodar o programa temos aqui o erro, "cor do semáforo inválida". Então ele só pode ser verde, amarelo ou vermelho. Muito bem! Essa é a estrutura do IF e ELSE IF. Agora, de novo, como tudo em programação, existem várias maneiras de fazer a mesma coisa. Vou então introduzir o SWITCH para vocês. O SWITCH é uma alternativa para IF e ELSE IF, que, de novo, te dá o mesmo resultado, porém, com uma sintaxe um pouco mais elegante. E, de novo, é uma preferência pessoal. Para fazer o SWITCH, começamos com a palavra "SWITCH" seguida da variável que queremos testar, que é o "semaforo", o valor do semáforo, e dentro das chaves botamos todos os "case". Vemos aqui que o Copilot já nos dá todo o código baseado no código que escrevemos anteriormente. Então temos aqui o SWITCH, que vai verificar o valor do semáforo. Caso ele seja verde, imprimimos no console: "Pode passar". Este "break" diz para sair do SWITCH, ou seja, não existem mais opções aqui abaixo para ele seguir. Em seguida, temos o caso vermelho, ele imprime: "Pare". O caso amarelo, "Atenção" e o default, ou padrão, se o semáforo não for nenhum desses casos, ele vai cair nessa linha que imprime essa mensagem de erro. Vamos rodar o programa e ver que imprimimos os dois "Atenção", pois o valor do semáforo é amarelo lá em cima. Agora uma dica. Se eu quiser comentar, ou seja, não executar este grupo de linhas, eu posso selecioná-las com o COMAND no Mac ou o CTRL no PC + "/", você pode comentar e descomentar o código que você selecionou. E agora, se eu rodar o código com esse bloco comentado, eu vou ter só um console sendo executado. Essas estruturas de decisão são primordiais na programação. E é importante se sentir confortável com as suas funcionalidades. Vou reforçar, pratique! Pegue o código e experimente com ele. É a melhor maneira de se aprender.