BaşlayınÜcretsiz başlayın

Bir daha yap: do-while döngüsü

R'deki repeat döngüsü, C++'ta do while döngüsü olarak adlandırılır. while döngüsüne kıyasla, koşulu döngünün sonuna taşır; böylece döngü içeriğinin en az bir kez çalışması garanti edilir. Söz dizimi şöyledir:

do {
  // Bir şey yap
} while(condition);

While koşulundan sonra gelen noktalı virgüle dikkat et.

Bu egzersiz, kursun bir parçasıdır

Rcpp ile R Kodunu Optimize Etme

Kursa Göz Atın

Egzersiz talimatları

  • Döngüyü bir do ifadesiyle başlat.
  • while koşulunu belirt; böylece is_good_enough değeri false olduğu sürece döngü yinelemeye devam etsin.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

#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)
*/
Kodu Düzenle ve Çalıştır