Bonjour,
static unsafe void Main(string[] args)
{
int i = 0;
while (i < 5)
{
int a = 0;
a++;
i++;
Console.WriteLine(a);
}
//Console.WriteLine(a);
}
Peut-on considérer, en prenant pour appui le code ci dessus, une boucle comme une fonction ??
Au risque de provoquer des inflammations cutanées d'urticaire chez les plus puristes d'entre vous, je pose la question puisque au final :
-une variable déclarée dans une boucle n'est utilisable que dans sa boucle (comme si elle était locale à la boucle...),
-chaque nouveau tour semble écraser les précédentes variables (à la fin d'une fonction, toutes ses variables sont bien détruites),
-SAUF les variables passées en (terme à prendre avec des pincettes) arguments comme le i (comme si le compilateur avait l'adresse du i au final... pour l'incrémenter et garder une trace de cette incrémentation).
Est-ce que ce raisonnement tient la route ?
Je peux donner plus de détails si vous trouver ma question pas claire :lol:
A noter que je trouve Internet étonnamment vide sur les requêtes à base de "boucles" et "fonctions"... en français comme en anglais. Cela a d'ailleurs tendance à me conforter dans l'idée que je viens de sortir une énorme c******* :mrgreen: