Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

drigo

[Resolvido] Como funciona um While dentro de um While ?

Recommended Posts

Olaa...

 

Espero que alguem possa me ajudar... Como funciona um WHILE dentro de um WHILE ???...

 

ex:

 

while(vetcontrol < x && i < right) i++;

while(x < vetcontrol[j] && j > left) j--;

 

 

Desde já, agradeço...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, nesse exemplo que você passou, os WHILE nao estao dentro aninhados, vou postar um exemplo aninhado

While (vetcontrol[i] < x && i < right)
{
   // instrucoes do primeiro while, antes de entrar no segundo while
   while( x < vetcontrol[j] && j > left)
   {
	  //instrucoes do segundo while vao aqui
	  j++; // incremento do segundo while
   }
   //instrucoes do primeiro while depois do segundo while
   i++ // incremento do primeiro while
}

As chaves orientam o inicio e o fim de um bloco, sem as chaves, apenas o primeiro comando apos o while sera executado.

se nao ficou claro, soh perguntar de novo. :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiramente, você deve saber o que um while faz.

 

Um While só entra no loop quando a condição for satisfeita. Tendo isso em mente, é você se depara com 2 ou + whiles aninhados é soh seguir um por um vendo se a condição está satisfeita.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olaa...

 

Espero que alguem possa me ajudar... Como funciona um WHILE dentro de um WHILE ???...

 

ex:

 

while(vetcontrol < x && i < right) i++;

while(x < vetcontrol[j] && j > left) j--;

 

 

Desde já, agradeço...

na verdade isso que você fez aí.. colocando ';' no final de cada while quer dizer que os whiles não estão um dentro do outro.. para você colocar um while dentro do outro você pode ou não usar as chaves '{' por exemplo:

 

o codigo a seguir vai entrar no primeiro while, passar na condição e executar o codigo que vem abaixo que é outro while. neste outro while ele vai executar as 10 vezes, quando terminar ele volta a entrar no primeiro while.. que vai passar na condição e entrar no segundo while..... e repete tudo até que satisfaça as condições

 

int x = 0;
int y = 0;

while(x < 10)
{
	while (y < 10)
	{
	   matriz[x][y] = x + y;
	   y++;
	 }
x++;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.