Sentencias de salto.

C tiene cinco sentencias que llevan un salto incondicional:

  • goto
  • return
  • break
  • exit()
  • continue
goto. Su uso no esta bien visto por los programadores, su uso esta desaconsejado.

return. Se usa para volver de una función. Hace que la ejecución vuelva al punto en el que se hizo la llamada a la función.
        return expresion;


break. Tiene dos usos.

  • Finalizar un case en una sentencia switch
  • Forzar la terminación de un bucle
    • la sencincia break dentro de un bucle finaliza inmediatamente el bucle y el control sigue en la sentencia posterior al bucle
exit(). La función exit termina de forma inmediata el programa, forzando la salida al sistema operativo.
         void exit(valor_retorno)

El valor_retorno se devuelve al proceso de llamada, normalmente el sistema operativo. Por convención se usa 0 como valor devuelve cuando la terminación es normal, cualquier otro valor denotaría un error.

continue. Se utiliza en bucles, fuerza una nueva iteración y salta cualquier código a continuación.