drigo 0 Denunciar post Postado Dezembro 1, 2007 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
Myho 2 Denunciar post Postado Dezembro 1, 2007 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
slackneo 0 Denunciar post Postado Dezembro 4, 2007 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
Roberto_mms 0 Denunciar post Postado Dezembro 7, 2007 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