if et if/else
Comme en R, vous pouvez utiliser les mots-clés if et else pour réaliser des branchements. La syntaxe est la même que dans R.
if(condition) {
// Code exécuté si la condition est TRUE
} else {
// Code exécuté sinon
}
Ici, vous allez utiliser if et else pour compléter la définition d’une fonction absolute() qui calcule la valeur absolue d’un nombre à virgule flottante. (Cela imite la fonction C++ fabs().)
Cet exercice fait partie du cours
Optimiser du code R avec Rcpp
Instructions
- Testez si x est supérieur à zéro.
- Si la condition est vraie, retournez
x. - Ajoutez le mot-clé pour indiquer quoi faire sinon.
- Si la condition n’est pas vraie, retournez
xnégatif.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
#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)
*/