Upload
diogo-lira
View
217
Download
0
Embed Size (px)
DESCRIPTION
estrutura de controle em java
Citation preview
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
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
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
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
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
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
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
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
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
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
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/