Ajuda com laço if/else/while

pessoal não entendi absolutamente nada deste programa,queria saber se podem me ajudar passo a passo

class PoolpuzzleOne {
public static void main (String[] args) {
int = 0;
while(x<4) {
System.out.print(“A”);
if(x<1) {
System.out.print(" “);
}
System.out.print(“n”);
if(x>1) {
System.out.print(” oyster");
x=x+2;
}
if(x==1) {
System.out.print(“noys”);
}
if(x<1) {
System.out.print(“oise”) {
{
System.out.println(" ");
x=x+1;
}
}
}
// a saida desse codigo fica assim
a noise
annoys
a oyster

// como sou leigo em java ainda tenho muitas duvidas em controle de fluxo,como laços if/else/while

[quote=“orc007”]pessoal não entendi absolutamente nada deste programa,queria saber se podem me ajudar passo a passo

class PoolpuzzleOne {
public static void main (String[] args) {
int = 0;
while(x<4) {
System.out.print(“A”);
if(x<1) {
System.out.print(" “);
}
System.out.print(“n”);
if(x>1) {
System.out.print(” oyster");
x=x+2;
}
if(x==1) {
System.out.print(“noys”);
}
if(x<1) {
System.out.print(“oise”) {
{
System.out.println(" ");
x=x+1;
}
}
}
// a saida desse codigo fica assim
a noise
annoys
a oyster

// como sou leigo em java ainda tenho muitas duvidas em controle de fluxo,como laços if/else/while[/quote]

[quote] public static void main (String[] args) {
int x = 0;[/quote]
Nessa linha tá faltando uma variável, no caso é x.
Já nas linhas restantes enquanto o x for menor que 4 aparece escrito a letra “A”, caso o x seja menor que 1 (o que nunca vai acontecer…) escreve um espaço em branco, se for maior que 1 escreve oyster e o x é incrementado com mais 2 além do valor que ele tiver, se o x for igual a 1 ele escreve noys, agora caso não seja nenhuma das condições ele incrementa o x em +1.

Espero ter ajudado

valeu moacirjava,o problema é quando x é incermentado…
se ele inicializa x=0,na primeira codiçao while(x<4),ele escreve “a” porque 0<4,cero?
porque disse que na condiçao if(x<1) nunca vai acontecer,sendo que (0<1).
meu problema maior esta na hora de incrementar na terceira condiçao,quando if(x>1) e vem o incremento x=x+2;
se ele inicializa com 0,então 0+2 seria x=2…
é isso que não estou entendendo…
depois ainda para piorar na 4: condiçao if(x==1),como é que igualo x=1 se não tenho um decrementador x=x-1;como exemplo…
na real o que eu queria é se alguem poderia passar passo a passo que cada condiçao faz quando a variavel x passa por elas…
queira os valores acho que é mais facil de enteder…

se alguem puder me ajudar nessa dúvida cruel agradeço…

moacirjava desde ja agradeço pela colaboraçao

abraços

vc esta fazendo o exercicio do Head First neh???

o codigo abaixo imprime o resultado esperado pelo livro…o q vc pode fazer eh um teste de mesa, simluar o q esta acontecendo no papel mesmo…no final do bloco o x esta sendo incrementado, portanto, a cada volta do loop, o x vale 1 a mais, eih vc vai fazendo as simulações…

public class PoolpuzzleOne &#123;
    public static void main&#40;String&#91;&#93; args&#41; &#123;
	int x = 0; // isso aqui realmente falta no exemplo, talvez tenha instruções para passar junto com a chamada da classe
	while&#40;x&lt;4&#41; &#123; // aqui eh o loop enquanto x for menor q 4, entra no bloco
	    System.out.print&#40;&quot;A&quot;&#41;;
	    if&#40;x&lt;1&#41; &#123; // aqui veririfca se o valor de x eh menor q 1
		System.out.print&#40;&quot; &quot;&#41;;
	    &#125;
	    System.out.print&#40;&quot;n&quot;&#41;;
	    if&#40;x&gt;1&#41; &#123; // aqui veririfca se o valor de x eh maior q 1
		System.out.print&#40;&quot; oyster&quot;&#41;;
		x=x+2;// 4 - aqui adiciona 2 ao valor de x
	    &#125;
	    if&#40;x==1&#41; &#123;//aqui veririfca se o valor de x eh igual q 1
		System.out.print&#40;&quot;noys&quot;&#41;;
	    &#125;
	    if&#40;x&lt;1&#41; &#123;// aqui veririfca novamente se o valor de x eh menor q 1
		System.out.print&#40;&quot;oise&quot;&#41;;
	    &#125;
	    System.out.println&#40;&quot; &quot;&#41;;
	    x=x+1;// aqui adiciona 1 ao valor de x
	&#125; //fim do bloco while, volta ao inicio e faz novamente a verificação
    &#125;
&#125;

valeu pedrobusko,sim estou fazendo os exercicios do livro usando a cabeça da tia kathy sierra…
vc ja usou essse livro…
se puder me dar uma forcinha de vez enquanto agradeço
abraços
gustavo