Como Incrementar com o if

10 respostas
andrestrife

galera tem algum jeito de incrementar com o if. Desse jeito q eu fiz abaixo ele so add um numero, mas nao segue ate 10. O que eu faço?

public class IncrementocomIF {
	public static void main(String[] args){
		
		int i=1;
		
		
		if(i<=10){	
			i=i++;
		System.out.println(i);
	
		
		}
	}

}

10 Respostas

A

andrestrife, não entendi direito o que vc está querendo, mas para incrementar o correto seria usar algum tipo de loop.

Exemplo:

public class IncrementocomIF {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		for (int i = 0; i < 10; i++) {
			
			System.out.println(i);
			
		}
		      
	}

}

ou então fazer assim, alterar i=i++ para i++, assim será exibido o valor 2.

public class IncrementocomIF {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		int i=1;
		
		if(i < 10){
			
			i++;
			System.out.println(i);      
          
        }  	
		
	}

}
andrestrife

é eu sei que da pra fazer com o for, mas não sei se da pra fazer com o if. Tentei fazer desse jeito ai de cima mas ele só acrescenta mais um numero, não vai até 10.

Rodrigo_Sasaki

É por isso que existem estruturas de repetição.

A estrutura de decisão tem sua funcionalidade definida, ela não foi feita pra isso, você não vai executar um código repetidas vezes com ela.

Por que você quer fazer isso? É enunciado de alguma apostila ou algo do tipo?

A

Isso, desta forma nunca vai chegar ao 10, porque para isso é preciso um laço de repetição. Do jeito que esta só executa uma vez.
Além do for vc pode usar tb o while se for o caso, mas só com o if não vai rolar não.

R

Quando o if puder fazer me avisa.

Mas so vou esperar ate o ano 2125 hein!!!

hehehehe

R

o if é só pra verificar uma condição…

tem que usar uma estrutura de repetição pra fazer o i chegar até o 10

troca o if por um while e seja feliz

Rodrigo_Sasaki

Ou atribua o valor 10 direto na variável 8)

R

kkkkkkkkkk

andrestrife

Vlw galera… Parece que só dar pra fazer com o while e com o for mesmo.

Mesmo assim, muito obrigado pela ajuda.

E

bom existe um negócio chamado recursividade…

criei um exemplo aqui…

public class IncrementoComIf {
	
	public static void main(String[] args){
		new IncrementoComIf(0);
	}
	public IncrementoComIf(int i){
		if(i < 10){
			i++;
			System.out.println(i);
			new IncrementoComIf(i);
		}
	}
}
Criado 22 de janeiro de 2013
Ultima resposta 22 de jan. de 2013
Respostas 10
Participantes 6