Bonjour
dans ce code, je ne comprends pas comment la dernère ligne peut être exécutée.
Je raisonne comme ceci: quand le compilateur atteint l'avant-dernière ligne du code, il exécute pour la deuxième fois la méthode, donc il repart au début de la méthode et ne va pas plus loin, donc ne peut exécuter la dernière ligne. Pourtant, évidemment, le code est juste. Quelle est l'ordre d'exécution?
Merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 using System; public class x4 { static void Main() { Console.Write(" Input any number : "); int num = Convert.ToInt32(Console.ReadLine()); Console.Write(" The digits in the number {0} are : ",num); separateDigits(num); } static void separateDigits(int n) { if (n < 10) { Console.Write("{0} ", n); return; } separateDigits(n / 10); Console.Write(" {0} ", n % 10); } }
Partager