R語言中循環(huán)控制語句主要包括三種:for循環(huán)、while循環(huán)和repeat循環(huán)。
三種循環(huán)可以根據(jù)實(shí)際情況靈活使用。
repeat循環(huán)控制的語法格式如下:
repeat
{
循環(huán)語句
}
repeat循環(huán)是無條件循環(huán),它的退出要在循環(huán)語句中進(jìn)行控制。在循環(huán)語句中,當(dāng)滿足某個(gè)條件時(shí),可以使用break跳出循環(huán)體。到repeat循環(huán)后面的第一個(gè)語句開始執(zhí)行。

下面舉幾個(gè)例子來說明repeat循環(huán)的使用方法:
舉例1:求1~100所有整數(shù)和
i <- 1
sum <- 0
repeat
{
sum = sum + i
if( i >= 100) #如果已循環(huán)加到了100,則使用break跳出repeat循環(huán)
break
i <- i + 1
}
print(sum)
舉例2:求出100以內(nèi)的所有素?cái)?shù)
#求出100以內(nèi)的所有素?cái)?shù)
n <- 2
repeat
{
if(n >= 100)
break;
j <- 2
repeat
{
if(n %% j == 0)
break
j <- j + 1
}
if( j >= n)
print(n)
n <- n + 1
}
舉例3:求Fibonacci數(shù)列前N項(xiàng)
#求Fibonacci數(shù)列前N項(xiàng)
N <- 20
F <- NA
F[1]<-F[2]<-1
i <- 3
repeat
{
if(i > N)
break
F[i] <- F[i-2] + F[i-1]
i <- i + 1
}
print(F)
新聞熱點(diǎn)
疑難解答