Ajuda com laço if/else/while

4 respostas
O

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

4 Respostas

M

“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

<blockquote> public static void main (String[] args) {

int x = 0;</blockquote>

Nessa linha  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

O

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

P

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;"A"&#41;;
	    if&#40;x&lt;1&#41; &#123; // aqui veririfca se o valor de x eh menor q 1
		System.out.print&#40;" "&#41;;
	    &#125;
	    System.out.print&#40;"n"&#41;;
	    if&#40;x&gt;1&#41; &#123; // aqui veririfca se o valor de x eh maior q 1
		System.out.print&#40;" oyster"&#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;"noys"&#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;"oise"&#41;;
	    &#125;
	    System.out.println&#40;" "&#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;
O

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

Criado 20 de fevereiro de 2007
Ultima resposta 22 de fev. de 2007
Respostas 4
Participantes 3