Zrób to jeszcze raz: pętla do-while
Pętla repeat z R w C++ nosi nazwę pętli do while. W porównaniu z pętlą while przenosi ona warunek na koniec pętli, dzięki czemu jej zawartość jest gwarantowanie wykonywana co najmniej raz. Składnia wygląda następująco:
do {
// Zrób coś
} while(condition);
Zwróć uwagę na średnik po warunku while.
To ćwiczenie jest częścią kursu
Optymalizacja kodu R za pomocą Rcpp
Instrukcje do ćwiczenia
- Zainicjuj pętlę instrukcją
do. - Określ warunek
whiletak, aby pętla kontynuowała iteracje, dopóki wartośćis_good_enoughwynosi false.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
#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)
*/