CommencezCommencez gratuitement

if et if/else

Comme en R, vous pouvez utiliser les mots-clés if et else pour créer des embranchements. La syntaxe est la même qu'en R.

if(condition) {
  // Code à exécuter si la condition est TRUE
} else {
  // Code à exécuter autrement
}

Ici, vous allez utiliser if et else pour terminer la définition d'une fonction absolute() qui calcule la valeur absolue d'un nombre à virgule flottante. (Cela reproduit la fonction C++ fabs().)

Cette activité fait partie du cours

Optimiser le code R avec Rcpp

Voir le cours

Instructions de l’exercice

  • Vérifiez si x est supérieur à zéro.
  • Si la condition est vraie, retournez x.
  • Ajoutez le mot-clé pour indiquer quoi faire autrement.
  • Si la condition n'est pas vraie, retournez x négatif.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

#include 
using namespace Rcpp ;

// [[Rcpp::export]]
double absolute(double x) {
  // Test for x greater than zero
  ___(___) {
    // Return x
    ___;
  // Otherwise
  } ___ {
    // Return negative x
    ___;
  }
}

/*** R  
absolute(pi)
absolute(-3)
*/
Modifier et exécuter le code