
Recursividad, porque se conserva e incrementa el valor de la variable
Publicado por Raymundo (6 intervenciones) el 02/03/2023 04:22:31
Hola buenas noches.
Estoy utilizando el siguiente código para mostrar el uso de la recursividad.
Sub cuenta_atras(num)
num = num - 1
If num > 0 Then
Debug.Print num
cuenta_atras (num)
Else
Debug.Print "Boooooooom!"
End If
Debug.Print "Fin de la función " & num
End Sub
Sub Ejecuta()
cuenta_atras (5)
End Sub
Mi pregunta es: No me queda claro porque cuando num=0 sale por el Else y escribe Boooooooom!
pero continua escribiendo:
4
3
2
1
Boooooooom!
Fin de la función 0
Fin de la función 1
Fin de la función 2
Fin de la función 3
Fin de la función 4
Solicito su apoyo
Estoy utilizando el siguiente código para mostrar el uso de la recursividad.
Sub cuenta_atras(num)
num = num - 1
If num > 0 Then
Debug.Print num
cuenta_atras (num)
Else
Debug.Print "Boooooooom!"
End If
Debug.Print "Fin de la función " & num
End Sub
Sub Ejecuta()
cuenta_atras (5)
End Sub
Mi pregunta es: No me queda claro porque cuando num=0 sale por el Else y escribe Boooooooom!
pero continua escribiendo:
4
3
2
1
Boooooooom!
Fin de la función 0
Fin de la función 1
Fin de la función 2
Fin de la función 3
Fin de la función 4
Solicito su apoyo
Valora esta pregunta


0