Bien. Dans ton exemple tu as:
- une fonction nommée
monMax()
- qui prend 2 entiers en paramètre:
val1
etval2
- dont la finalité est de retourner un entier: le
int
devantmonMax
La logique interne de la fonction est la suivante:
- si le 1er entier est plus grand ou égal au 2ème -> on “retourne” (“return” en anglais) cet entier.
- si ce n’est pas le cas (le 1er entier est plus petit que le 2ème) -> on “retourne” le 2ème entier
Il s’agit en fait de chercher le nombre le plus grand entre 2 entiers.
Lorqu’il a été trouvé, l’instruction “return” non seulement le retourne/renvoie comme résultat mais aussi arrête/stoppe la fonction, c’est à dire que les instructions qui suivent ne seront pas prises en compte.
Par exemple si tu appelles la fonction monMax()
avec les entiers 38
et 12
comme ceci:
int max = monMax(38, 12);
la fonction va effectuer la routine suivante
int monMax (38, 12)
{
if (38 >= 12) // si 38 est supérieur ou égal à 12 (c'est le cas):
return 38; // on retourne 38. La fonction s'arrête ici.
// les instructions suivantes ne sont pas prises en compte puisque la fonction s'est arretée.
else
return 12;
}
Au final, ta variable max
sera égale à 38
println(max); //38