Existen tres tipos de bucles en C++: while, for y do while. El bucle while evalúa una expresión antes de ejecutar el bloque de instrucciones, for permite inicializar y alterar una variable de control, y do while ejecuta primero el bloque e evalúa la expresión al final.