luizsouza99
(usa Linux Mint)
Enviado em 20/07/2017 - 20:15h
Usei o continue mas não deu certo no loop para o que estou precisando.
imaginem que o script vai tratar o texto abaixo:
"sistema linux, o melhor do mundo"
ele entra num loop infinito e saberá a hora de sair quando acabarem as silabas/texto.
IF A = pega as 4 primeiras letras (sist) e verifica se existe um audio correspondente na pasta, se tiver ele chama a função, se não ele continua descendo
IF B = pega as 3 primeiras letras (sis) , verifica se existe audio na pasta, se tiver chama a função, se não continua descendo
IF C = verifica 2 primeiras letras ...
IF D = verifica a primeira letra ...
eu nao quero chamar a função pelo if B, poderá ser qualquer if
na verdade já tenho esse script funcionando, mas como ele vai tratar grandes quantidades de texto eu estou otimizando, tirando processos desnecessários, como por exemplo executar um loop inteiro sendo que muitas vezes a resoluçao vem no IF A.
eu sei que posso colocar tudo já dentro do if, ao invés de jogar para a função, mas isso implicaria em executar o loop inteiro desnecessariamente.
entao preciso que o script siga o fluxo, quando terminar a função ele continua descendo, se isso acontecer nas proximas linhas ele entra no loop novamente com as informaçoes atualizadas (inclusive usarei isso para verificar se o loop deve parar ou nao)
quando ele termina a função e pula para o if C por exemplo mata a minha busca porque ele começará buscando 2 letras, sendo que a lógica de busca é: 4,3,2,1.
o que eu preciso saber, como eu faço para a função seguir o fluxo ao invés de pular lá para baixo.