Comando while com(*)?

7 respostas
G

Gostaria de saber como o comando de repetição while poderia fazer este exemplo abaixo?

**



Tenho alguns exercicios para fazer só que pede com * e naum com numero… Grato pela Ajuda…

7 Respostas

D

Assim!

public class Estrela {

	public static void main(String[] args) {
		int i = 0;
		int a = 0;
		while(i < 4){
			a = 0;
			while(a <= i){
			  System.out.print("*");
			  a++;
			}
		System.out.println("");	
		i++;
		}
	}
}
C

boa tarde, blza?
tenho uma duvida

quando é usado o auto incremento a++ (pós incremento)
,ele não vai matr o valor de a até o próximo laço???
não seria melhor usar ++a ???

agradeço qualquer explicacao
desde ja obrigado :grin: :grin:

D

Boa tarde C3p0,
então cara, eu não entendi muito bem qual é a sua duvida!
tanto faz você colocar a++ como ++a
ele incrementará o a de 1 em 1.

explica melhor ai blz!

C

é que eu estava estudando sobre esses operadores de incremento
e dizia que o a++ faz o incremento da variavel depois
exemplo
for(int i=0; i<10; i++){

nesse caso i não se incrementa já, mas sim no proximo looping
certo?

for(int i=0; i<10; ++i){

nesse caso i faz se autoincrementa imediatamente, entrando na estrutura
com i valendo 1
certo?

agora, minha duvida é (além de saber se tudo o q eu disse esta certo, heheh) se dependendo do contexto onde se encontram, eles funcionam da mesma forma

desde ja obrigado

J

Não é no proximo loop, no caso do for não faz diferença…

int i=1;

//enquanto i for 1 se vc fizer isso, a vai ser igual a 2
int a = ++i;
//enquanto i for 1 se vc fizer isso, a vai ser igual a 1
int a = i++;

o i++ retorna o valor de i antes de incrementar, e ++i incrementa e depois retorna o valor…

como no for vc não usa o retorno do incremento não faz diferença mesmo…

C

voltando ao codigo alguns topicos atras
se eu substituir o a++
po ++a, vou obter o mesmo resultado ???
pois a variavel vai se incrementar e ja retornar o seu novo valor

desde ja agradeço pela ajuda de todos :grin: :grin:

S

Cara, se eles aparecem "só", como nesse exemplo, dá no mesmo.

Mas a idéia é: ++a -> incrementa, depois utiliza o valor de "a" (já incrementado).
a++ -> utiliza o valor de "a" (sem incremento), depois incrementa.

Ex:
int i = 5;
int j = 4;
int k = 2;

k = i++; // após essa linha, k=5 e i = 6
j = ++i; // após essa linha: j = 7 e i = 7

O operador ++ deve sempre ser evitado, por questões de clareza.
Mas quando aparecem sozinhos numa linha, não tem erro :)

Criado 6 de julho de 2005
Ultima resposta 7 de jul. de 2005
Respostas 7
Participantes 5