Acho que nunca cai neste caso! Mas estou nele agora, e gostaria de saber se isso é possível! Se existe algum comando para isso!
Aprendi que devemos evitar o uso do comando GOTO, mas no momento é a única solução que eu possuo!
Explicando:
Meu programa executa uma função, onde a única coisa que possuo são PALAVRAS. Essa função não era um problema quando precisou verificar 2, 3, 4 palavras. Mas percebo que isso pode aumentar de tamanho!
Inicialmente por ela ser pequena, usei if, else deixando o último else para quando não encaixa-se em nenhum padrão!
Para mim, o ideal seria o uso de um switch, mas até o momento entendo que ele use somente Números para analisar qualquer coisa! Não sei se existe um switch em C++ que aceite como parâmetro de checagem uma String! Se existir por favor me informem que isso resolve o problema!
Em C, curiosamente fiz um switch comparar Strings, usando #define e etc... Um pedaço do código que usei que funciona, e claro posso usar em C++
Mas para não fugir do meu objetivo! O que quero saber é se existe uma forma de eu interromper a execução de uma função! Assim como existe para loops!
Exemplo:
void My_Function () {
Faça isso
Faça aquilo
Não pise aqui
if(sentir fome)
ABORT Não execute as linhas abaixo, ISSO para a execução da função aqui! logo, as 2 linhas abaixo não seriam executadas
Não ligue isso
Atenda o telefone
}
OBS O Exemplo acima é para ter uma idéia do que eu quero! Lembrando que já faço isso usando if e elses, mas não é adequado usar if e elses pq estão ficando muitos deles e isso fica horrível e confuso. Nunca gostei de mais do que 3 if else, e tem pessoas que usam 20 as vezes! Eu gosto do Switch pq ele é bem claro visivelmente. Porém se eu puder INTERROMPER a função é ainda melhor! Pq eu poderia escrever os if necessários, adicioná-los sempre que precisar, dentro de uma organização clara! sabendo que o programa foi interrompido na linha certa!
Eu pensei no GOTO, pq ele interrompe a função!
Logo minhas opções são: GOTO rápido de colocar, Meu Switch que terei que preparar meu programa para ele funcionar, ou ficar incomodado usando if elses!
OU aprender ou descobrir que existe uma forma que eu não sei, que interrompe uma função! Seja em C ou C++.