Opakuj znovu: smyčka do-while
Smyčka repeat z R se v C++ nazývá do while. Na rozdíl od smyčky while přesouvá podmínku na konec smyčky, takže tělo smyčky se vždy provede alespoň jednou. Syntaxe vypadá takto:
do {
// Udělej něco
} while(condition);
Všimni si středníku za podmínkou while.
Toto cvičení je součástí kurzu
Optimizing R Code with Rcpp
Pokyny k cvičení
- Zahaj smyčku příkazem
do. - Zadej podmínku
whiletak, aby smyčka pokračovala, dokud je hodnotais_good_enoughnepravdivá.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
#include
using namespace Rcpp;
// [[Rcpp::export]]
double sqrt_approx(double value, double threshold) {
double x = 1.0;
double previous = x;
bool is_good_enough = false;
// Initiate do while loop
___ {
previous = x;
x = (x + value / x) / 2.0;
is_good_enough = fabs(x - previous) < threshold;
// Specify while condition
} ___
return x;
}
/*** R
sqrt_approx(2, 0.00001)
*/