Bonsoir a tous,

je rencontre un petit soucis sur un code du cours VB.Net

j'ai bien compris que "récursive" rappelle la procédure ou on se trouve" par contre j'ai un code que je ne comprends pas.

pour le For,c'est parfaitement compris
On l'appelle Calcul(10)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
Function Calcul(N As Integer)
Dim total As Integer
For i= N to 1 Step-1
total=total + i
Next i
Calcul=total
End Function
parcontre pour la récursivité ... gros gros soucis

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
'Avec la récursivité:
Function Calcul(N As Integer)
Dim total As Integer
If N>0 Then
total= N+ Calcul (N-1)
End If
Calcul= total
End Fonction
Je suis un peu perdu ...

Normalement ces deux codes retournent le même résultat.