Ir ao conteúdo

Ajude-me a Repetir...


Progamador

Posts recomendados

Postado

Olá eu estou desenvolvendo um programa...


do{
printf("-----------------------||\n");
printf(" MENU opções ||\n");
printf("-----------------------||\n");
printf("(1) - Inserir ||\n");
printf("(2) - Listar ||------------------------ \n");
printf("(3) - Excluir || opções de 1 a 4. |\n");
printf("(4) - Sair ||------------------------\n");
printf("-----------------------||\n");
printf("-----------------------||\n");
printf("\nInsira o Numero da Opcao Desejada: ");
scanf("%i",&opcao);
system("CLS");
.
.
.
.
.
.
}while((opcao>1)&&(opcao<=4));

Mas não estou conseguindo fazer por exemplo quando o usuario digita um determinado valor ou caracter que não esteja no menu acima ele tem que fica repetindo ate o usuario digita um dos valores do menu.

alguem me ajuda a resolver essa? obrigado.

Postado

Olá amigo! Você pode criar um While infinito, marcando o primeiro printf com um Rótulo qualquer e depois, no fim do menu, criar um If (opcao > 4), ir para o rótulo, como abaixo:

while(opcao>0) {

LOOP:
printf("-----------------------||\n");
printf(" MENU opções ||\n");
printf("-----------------------||\n");
printf("(1) - Inserir ||\n");
printf("(2) - Listar ||------------------------ \n");
printf("(3) - Excluir || opções de 1 a 4. |\n");
printf("(4) - Sair ||------------------------\n");
printf("-----------------------||\n");
printf("-----------------------||\n");
printf("\nInsira o Numero da Opcao Desejada: ");
scanf("%i",&opcao);
system("CLS");

if(opcao>4) {
goto LOOP;
}

}

Postado

Além do citado: while(opcao<1 || opcao>4)

Pro seu caso, acho bacana o : while( opcao != 4 )

aí só sai se digitar 4, que é o que você quer no menu

Só evite, sempre que puder, o uso do 'goto'. Não é nada recomendável usar ele em C, traz muito problemas à baixo nível.

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!