• Nenhum resultado encontrado

49Todos os direitos reservados a 3Way Networks

No documento Linguagem Java COMPLETA (páginas 49-51)

Linguagem de Programação Java

Seja um Profissional Aprendendo com Profissionais

www.3way.com.br 42

A declaraçãowhilepossui a seguinte forma:

while (expressão_lógica) { instrução1;

instrução2; }

Por exemplo, dado o trecho de código:

int i = 4; while (i > 0){

System.out.print(i); i--;

}

Abaixo, temos outros exemplos de declarações while: Exemplo 1: int x = 0; while (x<10) { System.out.println(x); x++; } Exemplo 2: // laço infinito while (true) System.out.println("hello"); Exemplo 3:

// a instrução do laço não será executada while (false)

System.out.println("hello");

5.3.2 do-while

A declaração do-while é similar ao while. As instruções dentro do laço do-whileserão executadas pelo

menos uma vez.

A declaraçãodo-while possui a seguinte forma:

do {

instrução1; nstrução2; ...

} while (expressão_lógica);

Inicialmente, as instruções dentro do laço do-while são executadas. Então, a condição na expressão_lógica é avaliada. Se for verdadeira, as instruções dentro do laçodo-while serão executadas novamente.

A diferença entre uma declaraçãowhile edo-while é que, no laçowhile, a avaliação da expressão lógica é feita antes de se executarem as instruções nele contidas enquanto que, no laçodo-while, primeiro se executam as instruções e depois realiza-se a avaliação da expressão lógica, ou seja, as instruções dentro em um laçodo-whilesão executadas pelo menos uma vez.

Abaixo, temos alguns exemplos que usam a declaraçãodo-while:

A diferença entre uma declaração while e do-while é que, no laço while,

a avaliação é feita antes de se executarem as instruções enquanto

que, no laço do-while, primeiro se executam as instruções e depois

//atribuindo valor a variável referência Carro carro1 = new Carro();

carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";

Figura 2.4 – Layout Memória após inicialização //criando novo alias

Carro carro2 = carro1;

Figura 2.5 – Layout Memória duas variáveis referência para o mesmo objeto

2.3 Membros de Instância

Cada objeto criado deverá ter sua própria instância de variáveis (atributos) definidas pela classe. Os métodos definem o comportamento de um objeto. Isto é importante, pois denota que um método pertence a cada objeto da classe. Porém não devemos confundir isto com a implementação do método, que é compartilhada por todas as instâncias da classe.

2.3.1 Invocação de Métodos

Objetos se comunicam pela troca de mensagens, isto significa que um objeto pode ter que mostrar um comportamento particular invocando uma operação apropriada que foi definida no objeto. Em Java, isto é feito pela

chamada de um método em um objeto usando o operador binário "." (ponto),

devendo especificar a mensagem completa: o objeto que é o recebedor da mensagem, o método a ser invocado e os argumentos para o método (se houver). O método invocado no recebedor pode também enviar informações de volta ao objeto chamador através de um valor de retorno. O método chamado deve ser um que esteja definido pelo objeto.

Os valores das variáveis em um objeto constituem

o seu estado. Dois objetos distintos têm

o mesmo estado se suas variáveis membro têm os mesmos valores. Exemplo 1: int x = 0; do { System.out.println(x); x++; } while (x<10); Exemplo 2: // laço infinito do { System.out.println("hello"); } while(true); Exemplo 3:

// Um laço executado uma vez do

System.out.println("hello"); while (false);

5.3.3 Declaração for

A declaração for, como nas declarações anteriores, permite a execução do mesmo código uma quantidade determinada de vezes.

A declaração for possui a seguinte forma:

for ([declaração]; [expressão]; [incremento]) { instrução1;

instrução2; ...

} onde:

1. [declaração] – seção de declaração e inicialização das variáveis locais para o laço, executada um única vez na primeira iteração

2. [expressão] – executada a cada passo do laço, é utilizada como condição de parada quando a expressão resultar em false as iterações terminam.

3. [incremento] – normalmente usada para incrementar um contador para o laço, mas qualquer declaração válida em Java poderá ser executada. É executado após a execução do bloco interno ao laço.

Um exemplo para a declaração for:

for (int i = 0; i < 10; i++) { System.out.print(i); }

Neste exemplo, uma variável i, do tipo int, é inicializada com o valor zero. A expressão lógica "i é menor

que 10" é avaliada. Se for verdadeira, então a instrução dentro do laço é executada. Após isso, a expressão i terá

seu valor adicionado em 1 e, novamente, a condição lógica será avaliada. Este processo continuará até que a condição lógica resulte no valor false.

Este mesmo exemplo, utilizando a declaração while, é mostrado abaixo:

int i = 0; while (i < 10) {

System.out.print(i); i++;

Linguagem de Programação Java

Seja um Profissional Aprendendo com Profissionais

www.3way.com.br 12

//atribuindo valor a variável referência Carro carro1 = new Carro();

carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";

Figura 2.4 – Layout Memória após inicialização //criando novo alias

Carro carro2 = carro1;

Figura 2.5 – Layout Memória duas variáveis referência para o mesmo objeto

2.3 Membros de Instância

Cada objeto criado deverá ter sua própria instância de variáveis (atributos) definidas pela classe. Os métodos definem o comportamento de um objeto. Isto é importante, pois denota que um método pertence a cada objeto da classe. Porém não devemos confundir isto com a implementação do método, que é compartilhada por todas as instâncias da classe.

2.3.1 Invocação de Métodos

Objetos se comunicam pela troca de mensagens, isto significa que um objeto pode ter que mostrar um comportamento particular invocando uma operação apropriada que foi definida no objeto. Em Java, isto é feito pela

chamada de um método em um objeto usando o operador binário "." (ponto),

devendo especificar a mensagem completa: o objeto que é o recebedor da mensagem, o método a ser invocado e os argumentos para o método (se houver). O método invocado no recebedor pode também enviar informações de volta ao objeto chamador através de um valor de retorno. O método chamado deve ser um que esteja definido pelo objeto.

Os valores das variáveis em um objeto constituem

o seu estado. Dois objetos distintos têm

o mesmo estado se suas variáveis membro têm os

mesmos valores.

51

No documento Linguagem Java COMPLETA (páginas 49-51)

Documentos relacionados