Cursos / Eletrônica / Projeto de Sistemas Microcontrolados / Aula
A linguagem C dispõe de comandos que permitem o desvio incondicional do programa, ou seja, por meio desses comandos é possível sair de um laço ou de um comando de seleção a qualquer momento, ignorando as expressões condicionais. Os comandos de desvio presentes nos compiladores CCS e C18 são break, continue, goto e return.
O comando break é utilizado para finalizar a execução de um laço (for, while, ou do while) ou de um comando switch.
Exemplo
No trecho de código acima, se observa que o laço while é realizado enquanto o valor da variável cont for diferente de 5, pois, em seu corpo de programa, há um comando if, cuja expressão é verdadeira, quando o valor da variável cont for igual a 5. Então, a instrução break executa a saída do laço.
O comando continue é muito semelhante ao comando break. A diferença é que o comando continue força a execução da próxima iteração de um laço (for, while e do while) em vez de forçar a saída do laço. Toda vez que esse comando for utilizado, as instruções abaixo dele são ignoradas e uma nova iteração é iniciada.
Exemplo
O laço for envia a string teste pela stream de saída, exceto quando a variável cont for igual a 4 ou maior que 5. No momento em que a variável cont for igual a 4, a condição if será verdadeira e a instrução continue será executada, dessa forma, o controlador salta a função printf( ) e uma nova iteração é iniciada.
Esse comando força o desvio do controle para um determinado ponto dentro da função, identificado pelo rótulo.
Sintaxe
Exemplo
Após a execução do laço for, a variável cont passa a ser incrementada a cada iteração. Ao atingir um valor 4, a condição if passa a ser verdadeira e o comando goto desvia o contador para a posição do rótulo indicado (fim), e o programa continua a ser executado a partir desse ponto.
Esse comando retorna o valor de uma função. Ele pode ser empregado em qualquer parte da função a qual foi chamada e, sempre que for executado, a função será finalizada e um valor será retornado.
Sintaxe
Um ponto importante que deve ser observado é que esse comando pode ser empregado com qualquer tipo de função, exceto a void, pois funções desse tipo não retornam valores.
Exemplo
Versão 5.3 - Todos os Direitos reservados