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…
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…
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++;
}
}
}
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

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!
é 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
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…
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

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.
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 :)