Controle de fluxo

Diego Telles
Unicórnio Academy
Published in
3 min readJun 4, 2019
Intro

Vamos agora falar sobre controle de fluxo, mas para que eles servem e como usaremos eles?

Bom, eles servem para as nossas tomadas de decisões, ou seja, com eles podemos, vou exemplificar com um fluxograma como seria uma interação de tomadas de decisões.

No caso aqui abordaremos as seguintes opções:

  • if/else
  • switch

if/else … else if

A condição de if/else trata se de verificar se a informação que foi pedida é true ou false (verdadeira ou falsa), sendo assim, se obtivemos o valor como true automaticamente ele irá executar a condição if, caso não seja a primeira instrução ela cairá no else.

Mas fique atento, pois cair no else não significa que o resultado seja false, significa que não entrou na primeira instrução, podemos validar novamente usando o else if e passando uma nova condição.
E assim usando o else somente para o último caso que será de não encontrei alternativas anteriores.

Vamos ver um exemplo:

Portugol / Java / Diagrama de blocos

Entendendo o exemplo:
Na imagem a cima temos uma condicional que verifica se a média do aluno é maior ou igual à 5.0 se for true disparamos um evento(mensagem ou algo programado) para indicar que o aluno foi aprovado, caso contrário faremos a mesma interação, mas com o valor false.

Se existisse uma nova possibilidade de exame como iriamos encaixar nesse código?
Isso mesmo, usando o else if para passar uma nova condição.

Switch case

No switch case temos a seguinte definição:

Aguardamos valores de entrada no nosso switch() e teremos os casos(case) para cada valor que passará no switch e caso não encontre nenhum valor desses nos cases teremos o default que fará uma tratativa genérica em tudo que não tiver nos cases.

Mas não esqueça de colocar o break; em cada final de interação de case para não entrar no próximo case e quebrar seu código.

Diagrama / code

Entendendo o exemplo:
Nessa nossa interação temos o switch que aguarda o valor de a se esse valor for igual a 10 caímos no primeiro case, se for 20 no segundo case , se for 100 no terceiro case e nenhum deles cairemos em default.
Mas esse valor de switch pode ser qualquer tipo de dado, boolean, string ou number.

Concluindo:
Podemos usar as duas formas de interação e também podemos usar elas em conjunto, depende muito da sua necessidade.

Espero que esse artigo ajude você, duvidas/sugestões deixem nos comentários =D
Abraços!

--

--

Diego Telles
Unicórnio Academy

AWS Community Builder | Tech Manager | Front-end | Mozillian Member 🦊| Subscribe: youtube.com/UnicornCoder