Escolar Documentos
Profissional Documentos
Cultura Documentos
Estruturas de
Controle de Fluxo
Profa. Elanne Mendes
Na última aula de POO…
● O que é UML
● Quais os diagramas da UML
● Diagrama de Classe em Foco
● Exercícios
2
Na aula de hoje…
● Condicionais
● Iterações
● Transferências no fluxo de execução
3
Condicionais
4
Aula 08 - Estruturas de Controle de Fluxo
Introdução
● Tudo o que fizemos até agora em Java foram sequências de
comandos, onde o fluxo de execução seguia sempre de forma
contínua, ou seja, do início ao fim, executando todos os comandos
na ordem que foram inseridos.
Condicional
● A estrutura de controle condicional é a estrutura mais simples
existente. Ela é utilizada quando é preciso decidir qual caminho o
fluxo de execução deve seguir, de acordo com a análise de uma
condição.
● A estrutura condicional sempre possui:
○ um teste, com uma expressão lógica;
○ uma ação que é realizada quando o resultado do teste é
verdadeiro.
● E também pode ter:
○ uma ação alternativa, que é realizada quando o resultado do
teste é falso.
Condicional
if ( <condição> ) {
if ( <condição> ) { <ações>
<ações> } else {
<outras ações>
} }
Operador Ternário
● É um recurso para tomada de decisões com objetivo similar ao
do if-else, entretanto é codificado em apenas uma linha.
● (condição) ? ação 1 : ação 2;
● Ao avaliar a condição, caso ela seja verdadeira, a ação 1,
declarada após o ponto de interrogação (?) será executada;
caso contrário, o programa irá executar a ação 2, declarada
após os dois pontos (:)
14
Aula 08 - Estruturas de Controle de Fluxo
Introdução
● As estruturas de controle de iteração fazem com que
determinadas ações sejam repetidas até que uma
determinada condição seja satisfeita.
● Em java temos:
○ while
○ do...while
○ for
while ( <condição> ) {
<bloco do laço>
}
do {
<bloco do laço>
} while ( <condição> );
do {
facaAlgo();
facaOutraCoisa();
} while ((x > y) && test());
for(<inicializações>;<condição>;<expressão inc/dec>){
<bloco do laço>
}
19
Aula 08 - Estruturas de Controle de Fluxo
Introdução
Break
Continue
Return
Exercício 1
● Implemente um programa que recebe um número
de 1 a 7 e imprime o dia da semana correspondente.
Exemplo: 1 🡪 domingo; 6 🡪 sexta.
Exercício 3
● Mike tem uma coleção de revistas em quadrinho e
resolveu emprestar para seus amigos. Mas para não
perder nenhuma revista, seu pai lhe fez uma aplicação
que cadastra as revistas e controla os empréstimos.
○ Para cada revista cadastram-se o tipo da coleção (Cebolinha, Pato
Donald, Batman, etc), o número da edição, o ano e a caixa onde está
guardada. Cada caixa tem uma cor, uma etiqueta e um número.
○ Para cada empréstimo cadastram-se o amigo que pegou a revista,
qual foi a revista, a data de empréstimo e a data de devolução.
○ Cada criança só pode pegar uma revista por empréstimo.
○ O cadastro do amigo consiste do nome, o nome da mãe, o telefone e
de onde é amigo (prédio ou escola).
28