Terminar un programa con la función sys.exit()

El último concepto de control de flujo a cubrir es cómo terminar el programa. Los programas siempre terminan si la ejecución del programa llega al final de las instrucciones. Sin embargo, puede hacer que el programa termine, o salga, antes de la última instrucción llamando a la función sys.exit(). Como esta función está en el módulo sys, tienes que importar sys antes de que tu programa pueda utilizarla.

Abre una ventana del editor de archivos e introduce el siguiente código, guardándolo como exitExample.py:

import sys

while True:
    print('Type exit to exit.')
    response = input()
    if response == 'exit':
        sys.exit()
    print('You typed ' + response + '.')

Ejecuta este programa en IDLE. Este programa tiene un bucle infinito sin declaración break en su interior. La única manera de que este programa termine es si la ejecución llega a la llamada sys.exit(). Cuando response es igual a exit, se ejecuta la línea que contiene la llamada sys.exit(). Dado que la variable response es establecida por la función input(), el usuario debe introducir exit para detener el programa.

Deja una respuesta