While

gostaria de saber o que esse comando while q esta em negrito faz. pode me explicar grato .

public class ex7 {
public static void main(String[] args) {

    int x=180;   
    int y;   
       
    [b]while(x!=1){  [/b] 
        if(x%2==0){   
            y=x/2;   
        }   
        else {   
            y=3*x+1;   
         }   
        x=y;   
       
        System.out.print(y+",");   
    }   
}

}

Fala brother…
Esse ae eh o “diferente”…

O que esta dentro do bloco do while ( entre { e } ) sera executado
se a condicao for verdadeira, ou neste caso, enquanto x for diferente de 1…

A proposito, de uma boa olhada nesta apostila aqui:
http://www.apostilando.com/download.php?cod=3047&categoria=Java

Vai te ajudar…

Abraco!

veleoo brother intendii cara e que tipoo eo naoo fiz essa questao na apostila da caelum ai vi o codigoo feitoo e queria entender ele como q funcionava fiz um teste de mesa do jeitooq me faloo quandoo for enquanto for verdadeira ele vaii rodandoo aii consegui compreender comoo q ta funcionandoo vlww abrax

public class ex7 { 
    public static void main(String[] args) { 

    int x=180; 
    int y;
 
    while(x!=1) // Verifica se o valor da variável x é diferente de 1. Se for, executa as instruções dentro do seu escopo.
        { // Início do escopo do While 

            if(x%2==0){  // Verifica se o resto da divisão é igual a zero
                y=x/2; // Executar essa operação caso verdadeiro
            } 
            else { 
                y=3*x+1; // Executar essa operação caso falso
            }
 
            x=y; // Adiciona o conteúdo da variável y a x. 

            System.out.print(y+",");  // Imprime o valor de y concatenado com o caracter vírgula.

        } // Fim do escopo do While

    }

}

Olá Glleydson,

Sempre procure fazer uma indentação no seu código para uma melhor compreensão. O while é um lanço condicional em programação. Ele executar o que esteve dentro do seu escopo ( Entre as { } ) enquanto a sua condição for verdadeira. No seu caso, ele só vai executar enquanto o conteúdo da variável x for diferente de 1.

Espero ter ajudado.

cara o wilhe assim como for é um laço de repetição!
a diferença entre os dois é que o while você não vai saber quantas vezes vai repetir o laço. Q vai ser executado enquanto tua condição for verdadeira!
E o for você sabe quantas vezes vai repetir o laço.

while (x ! 100)
enquanto x não for 100 vai executando

for (i=0; i < 100; i++)
para i < 100 vai executando

Abraços
Espero ter dado uma ajuda

Todos que postaram código sem formatação nesse tópico, por favor, leiam o link abaixo:
http://www.guj.com.br/posts/list/50115.java