Saida de teste de estados.

Pessoal, estou com uma duvida que pode parecer simples.
Mas o keil insiste em não aceitar...
Suponham que em uma __irq, você tem um teste de sentença para poder entrar nas chaves.
observando o codigo, fica facil identificar que o PC irá testar todas as comparações de sentença, mesmo que a verdadeira seja o 3° IF.
Eu ja usei o Continue varias vezes, para ele pular para o fim e não fazer os testes nos outros if´s. Só que desta vez o keil diz que eu não posso utilizar este comando. Alguém sabe uma forma simples de sair da chave principal, sem que eu tenha que cometer o sacrilégio de GOTO LABEL ?
Muito obrigado
Mas o keil insiste em não aceitar...
Suponham que em uma __irq, você tem um teste de sentença para poder entrar nas chaves.
- Código: Selecionar todos
if(temp != oldtemp && sense>sensi){
if(oldtemp==3 & temp ==2)
variavel++;
if(oldtemp==3 & temp ==1)
variavel--;
if(oldtemp==2 & temp ==0)
variavel++;
if(oldtemp==2 & temp ==3)
variavel--;
if(oldtemp==0 & temp ==1)
variavel++;
if(oldtemp==0 & temp ==2)
variavel--;
oldtemp = temp;
sense = 0;
}
observando o codigo, fica facil identificar que o PC irá testar todas as comparações de sentença, mesmo que a verdadeira seja o 3° IF.
Eu ja usei o Continue varias vezes, para ele pular para o fim e não fazer os testes nos outros if´s. Só que desta vez o keil diz que eu não posso utilizar este comando. Alguém sabe uma forma simples de sair da chave principal, sem que eu tenha que cometer o sacrilégio de GOTO LABEL ?
Muito obrigado