Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Zainicjuj pętlę instrukcją do.
  • Określ warunek while tak, aby pętla kontynuowała iteracje, dopóki wartość is_good_enough wynosi 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)
*/
Edytuj i uruchom kod