Petit question sur processing

Bien. Dans ton exemple tu as:

  • une fonction nommée monMax()
  • qui prend 2 entiers en paramètre: val1 et val2
  • dont la finalité est de retourner un entier: le int devant monMax

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
2 Likes