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.