Como usar o for?

9 respostas
R
Olá, to em duvida de como usar o for, se alguém puder me ajudar...
while(int i = 0; int<100 ; i = i+1){
	System.out.println("Hello");
	
}

Esse codigo não compila no eclipse, Pq?

9 Respostas

Rodrigo_Sasaki

porque você escreveu while e não for, ué :slight_smile:

Opa, e outros detalhes a mais aí. Se você procurar as estruturas de repetição que Java suporta, encontra fácil fácil como fazer.

Hebert_Coelho

for é diferente de while.

Com o for você marca um determinado valor para início e outro para fim.

Com o while você tem um cara que vai rodar enquanto a flag não foi alterada.

Tenha em mente que não é pq while e for são laços que ambos aceitam a mesma sintaxe.

R

Obrigado, desculpa, estava destraido aqui.

rafadelnero

Um exemplo simples de um for:

for(int i = 0;i < 100;i++) { System.out.println(i); }

Onde:

int i = 0; Inicializo a variável.
i < 100; Condição para que o for continue
i++ : Incrementação da variável de 1 em 1 para que o laço pare.

A última variável a ser mostrada na tela será 99.

R

Entendi, brigadão aíí, estou começando a estudar java;
peguei o fj11, alguém sabe como aproveitar melhor a apostila?

rafadelnero

roger.ti:
Entendi, brigadão aíí, estou começando a estudar java;
peguei o fj11, alguém sabe como aproveitar melhor a apostila?

Leia todo o conteúdo e digite todos os exercícios da apostila, não copie, assim você realmente aprende e fixa, e se der erros é ainda melhor, porque aí você será obrigado a analisar seu código e identificá-lo.

R

rafadelnero:
roger.ti:
Entendi, brigadão aíí, estou começando a estudar java;
peguei o fj11, alguém sabe como aproveitar melhor a apostila?

Leia todo o conteúdo e digite todos os exercícios da apostila, não copie, assim você realmente aprende e fixa, e se der erros é ainda melhor, porque aí você será obrigado a analisar seu código e identificá-lo.

Obrigado, farei dessa forma!

ppro11

Acrescentando um detalhe… no for a última coisa que é executada é o incremento, segue exemplo abaixo:

// traduzindo o for:
// declara um inteiro i = 0; verifica se a variável i é menor que 100; imprimi no console o valor de i; 
// e por último incrementa i + 1;

for(int i = 0;i < 100;i++) {  
     System.out.println(i);  
}

Saber disso, em algumas situações, faz toda a diferença, e tem muitos programadores experientes que ignoram desse detalhe!

Boa Sorte nos Estudos…

gusthavosouza

ou voce pode usar o Foreach que e uma melhoria implementada,

import java.util.ArrayList;


public class Test {
	
public static void main(String[] args) {
	

	ArrayList&lt;String&gt; list = new ArrayList&lt;String&gt;();
	list.add("Dia");
	list.add("amanha");
	list.add("seiláoque");
// foreach percorrendo o array de String's
	for(String i : list)
	{
	System.out.println(i);// repare que para imprimir e mais facil do que usar o for convencional
	}
// For convencional obtem a mesma saida,
	for(int x =0; x &lt; list.size();x++){
		System.out.println(list.get(x));
	}
}


}

http://docs.oracle.com/javase/1.5.0/docs/guide/language/foreach.html

to meio ruim de explicação ,rs
Abçs

Criado 13 de fevereiro de 2013
Ultima resposta 14 de fev. de 2013
Respostas 9
Participantes 6