fundamentos do java: estruturas de controle

12
Prof. Nécio de Lima Veras http://lattes.cnpq.br/8284657916723590  Fundamentos da Linguagem Java

Upload: necio-de-lima-veras

Post on 27-May-2015

1.203 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Fundamentos do java: estruturas de controle

Prof. Nécio de Lima Verashttp://lattes.cnpq.br/8284657916723590

   

Fundamentos da Linguagem Java

Page 2: Fundamentos do java: estruturas de controle

Prof. Nécio Veras

Royalties

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á).

Page 3: Fundamentos do java: estruturas de controle

Prof. Nécio Veras

Estruturas de Controle

➔ Fluxo de controle e repetição Seleção: If-else, switch-case Iteração: while, do-while, for Interrupção: break, continue, rotulos.

Page 4: Fundamentos do java: estruturas de controle

Prof. Nécio Veras

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"); }

➔ Fluxo de controle e repetição if – else

Page 5: Fundamentos do java: estruturas de controle

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

Page 6: Fundamentos do java: estruturas de controle

Prof. Nécio Veras

Estruturas de Controle

int mes = 1; if (mes == 1) { System.out.println("Janeiro"); }

➔ Fluxo de controle e repetição if – else

Page 7: Fundamentos do java: estruturas de controle

Prof. Nécio Veras

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) { // ... }

Page 8: Fundamentos do java: estruturas de controle

Prof. Nécio Veras

Estruturas de Controle

switch(seletor inteiro) { case inteiro1 : comandos; break; case inteiro2 : comandos; break; // ... default: comandos; }

➔ Fluxo de controle e repetição switch-case

Sintaxe:

Page 9: Fundamentos do java: estruturas de controle

Prof. Nécio Veras

Estruturas de Controle

while (expressão) { comandos; }

int idade = 15; while(idade < 18) { System.out.println(idade); idade = idade + 1; }

➔ 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:

Page 10: Fundamentos do java: estruturas de controle

Prof. Nécio Veras

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; }

Page 11: Fundamentos do java: estruturas de controle

Prof. Nécio Veras

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); }

Page 12: Fundamentos do java: estruturas de controle

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 vencedordeverá 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

i

ii3

2 )5*2(