For e While

Alguém poderá me dar dicas sobre o for e o while do java?
Quero adquirir uma boa prática e aplicar nos programas.
É que sou iniciante Java e também quero ter dicas sobre vetore e matrizes.

1 curtida

A diferença básica entre o for e o while é que no for você sabe quanto sua execução terminará, pois você atribui uma variável de controle, veja:

for(int i = 0; i < 10; i++){ //Seu código }

No código acima, eu criei uma variável i com valor inicial de 0, e o "i < 10" é minha condição de execução, ou seja, o for só será executado enquanto i for menor que 10. por último, vem o incremento, ou decremento, ou seja, a cada iteração, o i será incrementado até que a condição anterior seja atendida.

Quanto ao while, este será executado até que uma condição (que você provávelmente não sabe quando ocorerrá) seja atingida. Por exemplo:

int idade = 0;
while(idade != 30){
   idade = Integer.parseInt(JOptionPane.showInputDialog("Forneça sua idade"));
}

Acima, o programa só será encerrado quando o usuário fornecer 30 como idade.

Recomendo que você adquira o livro "Use a cabeça, Java" que é um dos, senão o melhor livro de Java para iniciantes.

Espero ter ajudado.

1 curtida

for = para
while = enquanto

enquanto 10 for menor que 20 imprima hello
para 1 ate 10 imprima hello

//esboço
....
for(int i=1; i<10;i++)
System.out.println("hello");
int j=1
while(j<20){
System.out.println("hello");
i++;
}

Para facilitar seu estudo, recomendo que tenha um bom material: apostila ou livro.
flw!

1 curtida

Olá,

quando você tiver que utilizar uma estrutura de repetição, pense primeiro se:

o bloco deverá ser executado uma vez independente de condição, ou a condição da repetição depende de um cálculo ou de uma leitura?
Se a resposta é sim, então você precisa de uma estrutura de pós-validação que no caso:

do { // bloco de instruções } while( condicao );

caso você precise de bloco com pré-validação, então você tem:

while( condicao ) { // bloco de instruções }

o caso do for, é um laço de pré-validação, mas possui duas outras características, uma área de definição e outra de incremento, sintaxe geral:

for( int a=1, b=10 ; condicao ; incremento ) { // bloco de instruções }

No caso, quando a execução chega na linha do for pela primeira vez, ela irá executar as instruções de definição e atribuição, depois avaliará a condição, se positivo então executará o bloco uma primeira vez, executará posteriormente o código presente no incremento, fará nova avaliação da condição e assim por diante.

o for pemite o laço “infinito” que não é uma boa prática, exemplo:

for( ; ; ) { }

além disso, você tem o for ampliado do java 5, veja:

int[] x = { 1, 2, 3, 4, 5 }; for(int y : x ) { System.out.println(y); }

onde x pode ser um array ou um java.util.Collection.

att

Dieval

Muito obrigado a todos pelas dicas. Colocarei em prática e vou adquirir o livro Java Use a Cabeça.

Veja este link http://java.sun.com/docs/codeconv/

Falow… :wink: