if und if/else
Genau wie in R kannst du die Schlüsselwörter if und else für Verzweigungen verwenden. Die Syntax ist dieselbe wie in R.
if(condition) {
// Code to run if the condition is TRUE
} else {
// Code to run otherwise
}
Hier verwendest du if und else, um die Definition einer Funktion absolute() zu vervollständigen, die den Betrag einer Gleitkommazahl berechnet. (Das entspricht der C++-Funktion fabs().)
Diese Übung ist Teil des Kurses
<Kurs>R-Code mit Rcpp optimieren</Kurs>Übungsanweisungen
- Prüfe, ob x größer als null ist.
- Wenn die Bedingung erfüllt ist, gib
xzurück. - Füge das Schlüsselwort für den „ansonsten“-Fall hinzu.
- Wenn die Bedingung nicht erfüllt ist, gib
-xzurück.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
#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)
*/