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
Egzersiz talimatları
- Döngüyü bir
doifadesiyle başlat. whilekoşulunu belirt; böyleceis_good_enoughdeğ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)
*/