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