11
A Independência do Desenvolvimento na Liberdade do Open Source Home Webtools Downloads Vídeos Biblioteca Online Quem Somos Parceiros Fale Conosco Pág ina Inicial Jav a Estruturas de Controle em Java Estruturas de Controle em Java 12, abril, 2010 Fernando Deixar um coment ário Ir par a os c omentários Ao construir uma aplicação, verá a necessidade de controlar o fluxo do sistema, blocos de instruções para solucionar um determinado problema. Es sa ne ce ss idade de co nt role de ve-se ao fa to de o fl uxo po der se re pe ti r ou em de terminad as circunstancias nem mesmo precisar ser executado. Para isso temos as estruturas de controle que podem nos dar repetições simples, repetições condicionais e desvio de fluxo. Em java existem alguns comando para efetuar controle de fluxo que são: for while do while if else switch break continue try catch finally 1.0 – Comando for O comando “for” possui três parâmetros de controle, sendo todos opcionais e separados por “ponto e virgula” e delimitados por parênteses. Após a estrutura condicional declarada vem o bloco de execução. Estruturas de Controle em Java | Nação Livre http://www.nacaolivre.com.br/java/estruturas-de-controle-em-java/ 1 de 11 01/09/2015 16:46

Estruturas de Controle Em Java - Nação Livre

Embed Size (px)

DESCRIPTION

estrutura de controle em java

Citation preview

Page 1: Estruturas de Controle Em Java - Nação Livre

7/18/2019 Estruturas de Controle Em Java - Nação Livre

http://slidepdf.com/reader/full/estruturas-de-controle-em-java-nacao-livre 1/11

A Independência do Desenvolvimento na Liberdade do Open Source

HomeWebtoolsDownloadsVídeos

Biblioteca OnlineQuem SomosParceirosFale Conosco

Página Inicial Java Estruturas de Controle em Java

Estruturas de Controle em Java

12, abril, 2010 Fernando Deixar um comentário Ir para os comentários

Ao construir uma aplicação, verá a necessidade de controlar o fluxo do sistema, blocos de instruções parasolucionar um determinado problema.

Essa necessidade de controle deve-se ao fato de o fluxo poder se repetir ou em determinadascircunstancias nem mesmo precisar ser executado. Para isso temos as estruturas de controle que podemnos dar repetições simples, repetições condicionais e desvio de fluxo.

Em java existem alguns comando para efetuar controle de fluxo que são:

for

while

do while

if else

switch

break 

continue

try

catch

finally

1.0 – Comando for

O comando “for” possui três parâmetros de controle, sendo todos opcionais e separados por “ponto evirgula” e delimitados por parênteses. Após a estrutura condicional declarada vem o bloco de execução.

uturas de Controle em Java | Nação Livre http://www.nacaolivre.com.br/java/estruturas-de-controle-em-java/

11 01/09/2015 16:46

Page 2: Estruturas de Controle Em Java - Nação Livre

7/18/2019 Estruturas de Controle Em Java - Nação Livre

http://slidepdf.com/reader/full/estruturas-de-controle-em-java-nacao-livre 2/11

12345

for ( [ início ]; [condição]; [incremento/decremento] ){  ...

/* bloco de execução aqui */  ...}

Exemplo

123456789

 public class Exemplo1 { public static void main( String args[] ){

int x;

for ( x = 1; x <= 15; x++ ){System.out.println( x );

}}

}

A saida do código acima, após compilado e executado, deverá ser uma exibição de números de 1 até 15 deacordo com as condições que passamos para a estrutura de controle, para x igual a 1 (um); enquanto x for menor ou igual a 15(quinze); x incrementará( ou seja x será igual a x mais 1(um) ).

Temos ainda a estrutura “for” para otimizar arranjos e coleções onde sua sintaze é:

1234

5

for ( [Tipo] <variavel> : <expressão> ){  ...

/* bloco de execução aqui */  ...

}

Exemplo

123456

789

 public class Exemplo2 { public static void main( String args[] ){

int vetor[] = {1, 4, 35, 10, 335, 675, 20, 50, 49, 6};

for ( int x : vetor ){System.out.println( x );

}}}

A saida do código acima, após compilado e executado, deverá ser uma exibição dos números inteiros doarranjo com nome “vetor”. esta estrutura otimiza a interação no arranjo ou coleção passada para aespressão podendo ser efetuada a navegação sem a necessidade de índices ou interadores.

2.0 – Comando while

A comando “while” é executado enquanto a condição passada como parâmetro for verdadeira, vejamos:

123

while( [condição] ){  ...

/* bloco de execução aqui */

uturas de Controle em Java | Nação Livre http://www.nacaolivre.com.br/java/estruturas-de-controle-em-java/

11 01/09/2015 16:46

Page 3: Estruturas de Controle Em Java - Nação Livre

7/18/2019 Estruturas de Controle Em Java - Nação Livre

http://slidepdf.com/reader/full/estruturas-de-controle-em-java-nacao-livre 3/11

45

  ...}

Exemplo

12345678910

 public class Exemplo3 { public static void main( String args[] ){

int n = 10;

while( n > 0 ){System.out.println( n );

  n--;}

}}

Reparem que “while” executa o bloco de código enquanto n for maior que zero, como internamenteestmos decrementando “n” haverá dez iterações sendo executadas exibindo valores de números inteiros de10(dez) a 1(um) na tela como saida do programa.

3.0 – Comando do while

A comando “do while” tem pelo menos uma iteração sendo executada pelo bloco de código a eledenominado tendo como condição verificada ao final como parametro passado para “while”

123

45

do{  ...

/* bloco de execução aqui */

  ...}while( [condição] );

Exemplo

12345678910

 public class Exemplo4 { public static void main( String args[] ){

int n = 10;

do {System.out.println( n );

  n += 10;}while( n < 10 );

}}

Reparem que “do while” executa o bloco de código enquanto “n” for menor que 10(dez). O programaimprimira na tela apenas uma saída, o valor 10(dez) e em seguida abandonará o bloco de execução pois acondicional “n” menor que 10(dez) impedirá tal continuação.

Comando if else

Os comando “if” e “else”, podem desviar o fluxo do sistemas baseando-se em condicionais lógicos passados como parametros sendo “verdadeiros” ou “falsos” dependendo da expressão a eles denominados.

uturas de Controle em Java | Nação Livre http://www.nacaolivre.com.br/java/estruturas-de-controle-em-java/

11 01/09/2015 16:46

Page 4: Estruturas de Controle Em Java - Nação Livre

7/18/2019 Estruturas de Controle Em Java - Nação Livre

http://slidepdf.com/reader/full/estruturas-de-controle-em-java-nacao-livre 4/11

1234567

891011121314151617

18192021222324252627

2829303132333435

if( [condição 1] ){  ...

/* bloco de execução aqui */  ...

if( [condição 1] ){  ...

/* bloco de execução aqui */

  ...}else if( [condição 2] ){

  .../* bloco de execução aqui */

  ...}else{

  .../* bloco de execução aqui */

  ...}

}else if( [condição 2] ){  ...

/* bloco de execução aqui */  ...}else{  ...

/* bloco de execução aqui */  ...

if( [condição 1] ){  ...

/* bloco de execução aqui */  ...

}else {  ...

/* bloco de execução aqui */  ...

}}

Exemplo

123456789

10111213

 public class Exemplo5 { public static void main( String args[] ){

String name = "Nação Livre";

if( ! name.equals( "Nação" ) ){int size = name.length;

System.out.println( "Meu nome é: " + name );

if( size > 0 ){System.out.println( "variavel 'name' com tamanho: " +String.parseString( size ) +" - bytes" );

uturas de Controle em Java | Nação Livre http://www.nacaolivre.com.br/java/estruturas-de-controle-em-java/

11 01/09/2015 16:46

Page 5: Estruturas de Controle Em Java - Nação Livre

7/18/2019 Estruturas de Controle Em Java - Nação Livre

http://slidepdf.com/reader/full/estruturas-de-controle-em-java-nacao-livre 5/11

14151617181920

21222324252627

}

System.exit( 0 );

}else if( ! name.equals( "Nação Livre" ) ){System.out.println( "Meu nome é Nação Livre !!!" );System.exit( 0 );

}else{System.out.println( "Quem Sou eu ?" );System.exit( 0 );

}}

}

O código acima exibe a mensagem “Meu nome é: Nação Livre”, “variavel ‘name’ com tamanho: 11 –  bytes” e logo em seguida encerra a aplicação. veja que podemos aninhar vários desvios condicionais e

ainda colocar novos desvios condicionais dentro dos blocos “if” e “else”.

Comando switch

O comando “switch” possui um desvio condicional de multiplos casos de iterações baseando-se em suaexpressão como denominadora do bloco de execução.

1234

567891011121314

15161718192021222324

25

switch( [ critério de entrada ] ){case [ caso 1 ]:

  .../* bloco de execução aqui */

  ... break;

case [ caso 2 ]:  ...

/* bloco de execução aqui */  ...

 break;

case [ caso N ]:

  .../* bloco de execução aqui */

  ... break;

default:  ...

/* bloco de execução aqui */  ...

 break;

}

Exemplo

uturas de Controle em Java | Nação Livre http://www.nacaolivre.com.br/java/estruturas-de-controle-em-java/

11 01/09/2015 16:46

Page 6: Estruturas de Controle Em Java - Nação Livre

7/18/2019 Estruturas de Controle Em Java - Nação Livre

http://slidepdf.com/reader/full/estruturas-de-controle-em-java-nacao-livre 6/11

1234567

891011121314151617

18192021222324252627

282930

 public class Exemplo6 { public static void main( String args[] ){

if( args.length() > 0 ){switch( args[ 0 ].charAt( 0 ) ){

case 'a':System.out.println( "Você digitou a letra 'a'." );

 break;

case 'b':System.out.println( "Você digitou a letra 'b'." );

 break;

case 'c':System.out.println( "Você digitou a letra 'c'." );

 break;

default:

System.out.println("Somente as letras [a|b|c] são aceitas."

); break;

}}else {

System.out.println("Entre com um valor na linha de comando !!!"

);

}}

}

Comando break 

O comando “break”, interrompe o fluxo normal do bloco de código em execução como “switch”, “for” etambém “while” e “do while”.

1234567

for( x = 10; x < 20; x++ ){if( x == 15 ){

 break;}

System.out.println( x );}

O código acima executado imprimirá os valores de 10 (dez) até 14 (quatorze) e quando x for igual a 15(quinze) a estrutura de repetição “for” será interrompida não dando sequência a sua execução.

Comando continue

O comando “continue”, interrompe o fluxo normal do bloco de código em execução como “switch”, “for”e também “while” e “do while”.

uturas de Controle em Java | Nação Livre http://www.nacaolivre.com.br/java/estruturas-de-controle-em-java/

11 01/09/2015 16:46

Page 7: Estruturas de Controle Em Java - Nação Livre

7/18/2019 Estruturas de Controle Em Java - Nação Livre

http://slidepdf.com/reader/full/estruturas-de-controle-em-java-nacao-livre 7/11

1234567

for( x = 0; x < 100; x++ ){if( x == 25 || x == 50 || x == 75 || x == 99 ){

continue;}

System.out.println( x );}

O código acima ao ser executado imprimirá valores de 0 (zero) até 99 (noventa e nove), menos os valores25 (vinte e cinco), 50 (cinquenta), 75 (setenta e cinco) e o número 99 noventa e nove, pois a condicionalda estrutura de controle de fluxo “if”, faz com que seja feito um salto na estrutura de repetição “for”,fazendo assim com que os valores citados não seja exibidos na tela.

try, catch, finally, throw

A estrutura de controle de fluxo de código no java ainda oferece try, catch e finally que efetua tratamentode exceções disparados pelo sistema e sendo tratados pelo seu respectivo tipo de erro detectado.Os comando “try” e “catch” trabalham juntos para delimitar a área de código a ser verificada e capturar aexceção ocorrida e desviando o fluxo natural do código para um tratamento especifico do tipo de dadosdisparado. Ainda podemos utilizar “finally” para garantir que sempre seja executado um determinadocódigo ao final de “try” e “catch”.

Sendo assim, quando queremos provocar uma exceção, podemos disparar utilizando o comando “throw” para saltar o fluxo natural para a captura por “catch”.

Exemplo 7

1

234567891011

12131415161718192021

22

/**

 * * @author Nação Livre */

 public class Main {

/**  * @param args the command line arguments  */

 public static void main(String[] args) {// TODO code application logic here

try{int x = 10, y = 0;int r = x / y;

System.out.println( v );}

catch( Exception ex ){System.out.println( "Excetion: " + ex.getMessage() );

}}

}

Quando compilar e executar o código acima, irá obter a seguinte saida: “Exception: / by zero”. Reparemque foi declarado um tipo genérico de dados “Exception” que captura genericamente exceções disparadas

uturas de Controle em Java | Nação Livre http://www.nacaolivre.com.br/java/estruturas-de-controle-em-java/

11 01/09/2015 16:46

Page 8: Estruturas de Controle Em Java - Nação Livre

7/18/2019 Estruturas de Controle Em Java - Nação Livre

http://slidepdf.com/reader/full/estruturas-de-controle-em-java-nacao-livre 8/11

 pelo sistema assim como poderia ter usado aqui ArithmeticException para capturar a exceção dearitmética .

1234

567891011121314

15161718192021222324

252627282930313233

import java.sql.*;

 public class MySQLConnect { public static void main (String args[] ){

Connection conn = null;

try{String username = "nacaolivre";String password = "senha54321";String url = "jdbc:mysql://localhost:3306/my_database/";

Class.forName ("com.mysql.jdbc.Driver").newInstance ();  conn = DriverManager .getConnection (url, username, password);

System.out.println ("Sucesso na conexão !!!");}catch (Exception ex){

System.err.println ("Erro estabelecendo conexão com o banco de dados !!!"

);}finally{

if (conn != null) {try {

  conn.close ();}catch (Exce ption e) {

// ...}

}}

}}

Aqui reparem que foi incluido o comando “finally” juntamente com “try” e “catch”, ele verifica se avariavel “conn” que é um tipo de dado “Connection”, está conectado ao banco de dados, caso isto sejaverdadeiro o método “close” é chamado para finalizar a conexão com o servidor de banco de dadosMySQL. Veja que finally sempre será executado mesmo se a exceção for lançada por “try”.

As estruturas de controle de fluxo de código estão presentes em todas as linguagens de programaçãoexistentes, pois sem elas seria doloroso construir sistemas aplicativos tanto para desktop como para a web.Elas nos dão maneiras de estruturar um sistema minimizando código fonte e tornando-os mais inteligentes.

É isso ai, espero que tenham gostado.

Categories: Java Tags: catch, do while, Estrutura de Controle, finally, for , if else, switch, try, while

Postagens Relacionadas

uturas de Controle em Java | Nação Livre http://www.nacaolivre.com.br/java/estruturas-de-controle-em-java/

11 01/09/2015 16:46

Page 9: Estruturas de Controle Em Java - Nação Livre

7/18/2019 Estruturas de Controle Em Java - Nação Livre

http://slidepdf.com/reader/full/estruturas-de-controle-em-java-nacao-livre 9/11

Estruturas de Controle em PythonComando para repetição de código (while / until / for)Convenções de Código JavaIntrodução ao JavaGraphics2D em Applet Java

Comentários (4) Trackbacks (0) Deixar um comentário Trackback 

Bernabe Rofino Gabriel1, outubro, 2012 em 08:48 | #1Resposta | Citação

adorei da aula, espero poetem mais material no meu endereco electronico, pois sou um apaixonadodo java.

1.

mario18, junho, 2014 em 05:11 | #2Resposta | Citação

Gostei da aula e peço mais dicas do Java, pois sou um iniciante em Java e na programação em geral

2.

Juliana22, fevereiro, 2015 em 15:12 | #3Resposta | Citação

Muito bom, seus exemplos me ajudaram muito a entender como as coisas funcionam nas estruturasde controle.

3.

Micas11, março, 2015 em 11:34 | #4Resposta | Citação

Gostei da esplicaçao, foi muito breve e directa espero receber material no meu endereço electronico

4.

 Nenhum trackback  ainda.1.

Deixe seu Comentário !

 Nome (obrigatório)

E-Mail (não será publicado) (obrigatório)

Website

uturas de Controle em Java | Nação Livre http://www.nacaolivre.com.br/java/estruturas-de-controle-em-java/

11 01/09/2015 16:46

Page 10: Estruturas de Controle Em Java - Nação Livre

7/18/2019 Estruturas de Controle Em Java - Nação Livre

http://slidepdf.com/reader/full/estruturas-de-controle-em-java-nacao-livre 10/11

Inscrever no feed de comentáriosPlugin WC-Comments para WordPress Convenções de Código Java

Newsletter

Receba os Nossos Informativos por E-mail:

Categorias

AlgoritmosC++CSSGnomeJavaJavascriptLinux

 NotíciasOpen SourcePHPPlugins WordpressPythonServidor Shell ScriptUMLWordpress

Tags

Acesso Apache Applet Backup bash Comando Comandos Comentários Compilação

Configuração csh Código Fonte Desenvolvedor Executavel finally for Funções htaccess if 

uturas de Controle em Java | Nação Livre http://www.nacaolivre.com.br/java/estruturas-de-controle-em-java/

de 11 01/09/2015 16:46

Page 11: Estruturas de Controle Em Java - Nação Livre

7/18/2019 Estruturas de Controle Em Java - Nação Livre

http://slidepdf.com/reader/full/estruturas-de-controle-em-java-nacao-livre 11/11

Instalação Introdução jQuery ksh Linguagem MySQL Métodos  Netbeans Objeto Permissões private Programação

 public Script Security Segurança Servidor Serviço sh Shell Sistema SSH Terminal Terminal Remoto try while

Lista de Links

Apache

DebianFedoraGnomeJavaKDELinux KernelMySQL

 Netbeans

uturas de Controle em Java | Nação Livre http://www.nacaolivre.com.br/java/estruturas-de-controle-em-java/