PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
Java Fundamentos Estrutura de Controle
1. Prof. Nécio de Lima Veras
http://lattes.cnpq.br/8284657916723590
Fundamentos da Linguagem Java
2. Royalties
Prof. Nécio Veras
Estes slides foram inicialmente criados pelo prof.
Régis Pires (IFPI-Parnaíba) que gentilmente cedeu
para que algumas adaptações fossem feitas.
Ass. Nécio de Lima Veras (IFCE-Tianguá).
3. Estruturas de Controle
Prof. Nécio Veras
➔ Fluxo de controle e repetição
◆ Seleção: If-else, switch-case
◆ Iteração: while, do-while, for
◆ Interrupção: break, continue, rotulos.
4. Estruturas de Controle
if (expressão) {
comandos;
}
if (expressão) {
comandos;
} else {
comandos;
}
int idade = 15;
if (idade < 18) {
System.out.println("Inválida");
}
int idade = 15;
if (idade < 18) {
System.out.println("Inválida");
}
else {
System.out.println("OK");
}
Prof. Nécio Veras
➔ Fluxo de controle e repetição
◆ if – else
5. Prof. Nécio Veras
Fluxo de controle e Repetição
int idade = 15;
boolean amigoDoDono = true;
if (idade < 18 & amigoDoDono == false) {
System.out.println("Inválido");
}
else {
System.out.println("OK");
}
int idade = 15;
boolean amigoDoDono = true;
if (idade < 18 & !amigoDoDono) {
System.out.println("Inválido");
}
else {
System.out.println("OK");
}
➔ if – else
6. Estruturas de Controle
int mes = 1;
if (mes == 1) {
System.out.println("Janeiro");
}
Prof. Nécio Veras
➔ Fluxo de controle e repetição
◆ if – else
7. Operadores de Curto Circuito
// Avalia a expr. algumaCoisa
if (true | algumaCoisa) {
// ...
}
➔ && e ||
◆ Param de verificar as outras condições booleanas quando
percebem que o resultado não mudará mais.
// NÃO avalia a expr. algumaCoisa
if (true || algumaCoisa) {
// ...
}
Prof. Nécio Veras
8. Estruturas de Controle
switch(seletor inteiro) {
case inteiro1 : comandos; break;
case inteiro2 : comandos; break;
// ...
default: comandos;
}
Prof. Nécio Veras
➔ Fluxo de controle e repetição
◆ switch-case
■ Sintaxe:
9. Estruturas de Controle
while (expressão) {
comandos;
}
int idade = 15;
while(idade < 18) {
System.out.println(idade);
idade = idade + 1;
}
Prof. Nécio Veras
➔ Fluxo de controle e repetição
◆ While – laço condicional
■ Itera enquanto a expressão for verdadeira
■ Avalia a expressão antes de iterar
■ Sintaxe:
10. Estruturas de Controle
➔ Laço contado - for
for (inicializacao; condicao; incremento) {
codigo;
}
for (int i = 0; i < 10; i++) {
System.out.println("olá!");
}
int i = 0;
while (i < 10) {
System.out.println(“olá!”);
i = i + 1;
}
Prof. Nécio Veras
11. Estruturas de Controle
➔ Controlando loops
◆ break
◆ continue for (int i = x; i < y; i++) {
if (i % 19 == 0) {
System.out.println(i);
break;
}
}
for (int i = 0; i < 100; i++) {
if(i > 50 && i < 60) {
continue;
}
System.out.println(i);
}
Prof. Nécio Veras
12. Prof. Nécio Veras
Exercícios
➔ Escreva um programa para comparar o número de
gols marcados pelo Parnaíba e o número de gols
marcados pelo Ríver em um clássico piauiense. O
programa deve apontar o nome do vencedor. Caso
não haja vencedor
deverá ser impressa a palavra EMPATE.
➔ Faça um algoritmo para resolver o somatório a
seguir, sendo n um número qualquer maior que 5:
n
2
5 i )
( 2 * i
i 3