Ir ao conteúdo

Como parar um ciclo for?


peterdanielsc

Posts recomendados

Postado

Tenho que fazer um programa que simula a gestão de um hotel em linguagem C. Na função que utilizo para simular um check-in começo por pedir o tipo de quarto que o futuro hóspede pretende, e depois faço o seguinte:


for(i=0; i<andares; i++){
for(j=0; j<quartos; j++){
if(tipo_quarto == informacao[i].quarto[j].tipo_quarto ){
printf("%i | %i", i , j);
}
}

O printf que mostra no ecrã o valor de "i" e "j" é apenas um teste para ver qual seria os indices em que seriam guardados as informações que eu iria introduzir a seguir.

O problema é, o programa, como está, vai mostrar no ecrã e mostrar todos os "i" e "j" em que os valores de tipo_quarto e informacao.quarto[j].tipo_quarto são iguais, e eu pretendo apenas utilizar o primeiro "i" e "j" em que aqueles valores são iguais.

Alguém tem alguma ideia de como me ajudar ?

Obrigado desde já.

Postado

só você utilizar o comando break...


for(i=0; i<andares; i++){
for(j=0; j<quartos; j++){
if(tipo_quarto == informacao[i].quarto[j].tipo_quarto ){
printf("%i | %i", i , j);
break;
}
}

  • Moderador
Postado

Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!