Como instruir uma função para saída precoce em C Programming

Na programação C, a palavra-chave de retorno pode explodir para fora de uma função a qualquer momento, o envio de execução volta para a declaração que chamou a função. Ou, no caso de a função principal (), o programa sai de retorno. Essa regra vale rápido mesmo quando o retorno não passa de volta um valor, o que é verdade para qualquer função void você cria. Considere Sair de uma função com Retorna.

Sair de uma função COM RETORNA

limite de vazio #include (stop int) -int main () {int s-printf ( "Digite um valor de paragem (0-100):") -scanf ( "% d", s) -limit (s) -Retornar ( 0) -} limite vazio (paragem int) {int x-para (X = 0-XLT; = 100-x = x + 1) {printf ( "% d", x) -se (x == paragem) { puts ( "Você ganhou!") - retorno -}} puts ( "Eu ganhei!") -}

O código-fonte bobo mostrado na Sair de uma função com Retorna chama uma função, limit (), com um valor específico que é lido em Linha 10. Um ciclo em que a função vomita números. Se um jogo for feita com o argumento da função, uma instrução de retorno (consulte a Linha 25) afiança para fora da função.

Caso contrário, a execução continua ea função simplesmente termina. Nenhuma função de retorno é necessário no final da função porque nenhum valor é retornado.

Exercício 1: Criar um novo projeto usando o código-fonte mostrado na Sair de uma função com Retorna. Construir e executar.

Um problema com o código é que ele não verifica para garantir que apenas os valores de 0 a 100 são de entrada.

Exercício 2: Modificar o código fonte a partir Sair de uma função com Retorna de modo a que uma segunda função, verificar (), verifica para confirmar se o valor de entrada estiver dentro da gama de 0 a 100. A função deve retornar a VERDADEIRO constante (definida como 1) Se o valor estiver dentro da faixa, ou falso (definida como 0) se não.

Quando um valor está fora do intervalo, o programa precisa para exibir uma mensagem de erro.

Claro, você sempre ganha depois de você ter confinado entrada para Exercício 2 para o intervalo dado. Talvez você pode descobrir uma outra maneira de codificar a função de limite () para que o computador tem uma chance - mesmo que engana?

menu