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.
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.
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!
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.