Você está na página 1de 6

Desenvolvimento WEB Ano:2010

Prof:Fbio Rener

Estruturas de controle de fluxo while, do while, for.


Loops while

Executa um trecho de cdigo repetidas vezes. A condio de execuo do cdigo testada antes da primeira interao.

while(<condio>) { //comandos...; }

testewhile.jsp
<%@page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <% int i = 0; %> <html> <head> <title>testewhile</title> </head> <body> <% while(i<10) { %> <p><b>Executou loop while = <%=i %> vezes</b></p> <% %> </body> </html> } i++;

Desenvolvimento WEB Ano:2010

Prof:Fbio Rener

do while

Executa um trecho de cdigo repetidas vezes. A condio de execuo do cdigo testada aps primeira interao.

do { //comandos...; }while(<condio>)

testedowhile.jsp
<%@page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <% int i = 10; %> <html> <head> <title>testedowhile</title> </head> <body> <% do { %> <% %> </body> </html> <p><b>Executou loop do while = <%=i %> vezes</b></p> i++; } while(i<10);

Desenvolvimento WEB Ano:2010

Prof:Fbio Rener

for Executa um trecho de cdigo repetidas vezes baseada em um contador.

for(<inicializao>; <condio>; <incremento>) { //comandos...; } testefor.jsp

<%@page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <html> <head> <title>testefor</title> </head> <body> <% for(int i=0; i<10; i++) { %> <p><b>Executou loop for = <%=i %> vezes</b></p> <% } %> </body> </html>

Desenvolvimento WEB Ano:2010

Prof:Fbio Rener

for usando Collection e Iterator Executa um trecho de cdigo repetidas vezes baseado em uma coleo de objetos. for(Iterator iter = collection.iterator(); iter.hasNext()) { type element = (type)iter.next(); //comandos...; } testeforlist.jsp
<%@page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1" import="java.util.*,br.com.treinamento.data.*"%> <% Curso curso1 = new Curso("Java Basico",40); Curso curso2 = new Curso("Java Web",60); Curso curso3 = new Curso("Java Enterprise",80); List<Curso> lista = new ArrayList<Curso>(); lista.add(curso1); lista.add(curso2); lista.add(curso3); %> <html> <head> <title>testeforlist</title> </head> <body> <% for (Iterator iter = lista.iterator(); iter.hasNext();) { Curso element = (Curso) iter.next();

%> <% } %> </body> </html>

<p><b>Curso: <%=element.getNome() %> &nbsp; < %=element.getCargaHoraria() %></b></p>

Desenvolvimento WEB Ano:2010

Prof:Fbio Rener

foreach usando Collection Executa um trecho de cdigo repetidas vezes baseado em uma coleo de objetos. for(iterable type iterable_element :iterable) { //comandos...; } testeforeachlist.jsp

<%@page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1" import="java.util.*,br.com.treinamento.data.*"%> <% Curso curso1 = new Curso("Java Basico",40); Curso curso2 = new Curso("Java Web",60); Curso curso3 = new Curso("Java Enterprise",80); List<Curso> lista = new ArrayList<Curso>(); lista.add(curso1); lista.add(curso2); lista.add(curso3); %> <html> <head> <title>testeforeachlist</title> </head> <body> <% for (Curso curso : lista) { %> <% } %> </body> </html> <p><b>Curso: <%=curso.getNome() %> &nbsp; < %=curso.getCargaHoraria() %></b></p>

Desenvolvimento WEB Ano:2010

Prof:Fbio Rener

Exerccio:

1)Crie uma pagina com um lao while que apresente os caracteres de F a Z maiusculos, incluindo o F e o Z utilizando o operador de pos incremento (i++).

2) Crie uma pagina com um lao for onde iremos apresentar uma tabela de numeros entre 100 e 200 seguindo o formato abaixo, utilize o controle de fluxo para navegar entre o limite inferior e superior. Se o numero for divisivel por 2 imprimir: <numero> divisivel por 2 Se o numero for divisivel por 3 imprimir: <numero> divisivel por 3 Se o numero for divisivel por 2 e 3 imprimir: <numero> divisivel por 2 e 3 portanto divisivel por 6

3)Crie uma pagina que monte uma coleo de objetos Pessoa e atraves do for iterator apresenta todas as pessoas que estejam na lista.

4) Utilize o exercicio anterior e agora use o foreach para apresentar a coleo de objetos Pessoa.

Você também pode gostar