amandita 0 Denunciar post Postado Maio 15, 2007 Olááá!! Será que vcs podem me ajudar? É simples.. Eu acho... *rss O meu Break nao ta funcando... pq?? :unsure: if (vLeitos==0) { vLeitos=cli; printf("leito %d cliente %d", i, cli); break; } Esse is esta dentro de um for. a idéia é que qnd ele entrar na condicao do if, execute os 2 primeiros comandos e depois o break saindo do for... Mas isso não esta acontecendo.. Ele continua executando o for... Vcs sabem porque?? http://forum.imasters.com.br/public/style_emoticons/default/upset.gif Obrigada de coração!!!! Compartilhar este post Link para o post Compartilhar em outros sites
J4CK-T3QU1L4 0 Denunciar post Postado Maio 15, 2007 para sair do for nem precisa usar o break; basta você aumentar o valor da variavel de controle do for... supondo q o valor da variavel de controle é a seguinte: for(i=0;i<=10;i++){if (vLeitos[i]==0){vLeitos[i]=cli;printf("leito %d cliente %d", i, cli);i=11; // esta linha faz com q a execucao saia do for...} espero ter ajudado; http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
Myho 2 Denunciar post Postado Maio 15, 2007 for( int i=0;i<=10;i++){ if (vLeitos[i]==0) { vLeitos[i]=cli; printf("\nleito %d cliente %d\n", i, cli); break; }} Aqui funcionou com break... q compilador usa? Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Maio 16, 2007 Aqui funcionou com break... q compilador usao problema não é esse.o break funciona sim. Em seu caso a condicão vLeitos==0 precisa ser verdade em alguma situacão dentro do laco, se não for, o break nunca será executado. Se não te ajudar isso, poste seu código para uma melhor análise. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites