R語言中循環控制語句主要包括三種:for循環、while循環和repeat循環。
三種循環可以根據實際情況靈活使用。
repeat循環控制的語法格式如下:
repeat
{
循環語句
}
repeat循環是無條件循環,它的退出要在循環語句中進行控制。在循環語句中,當滿足某個條件時,可以使用break跳出循環體。到repeat循環后面的第一個語句開始執行。
下面舉幾個例子來說明repeat循環的使用方法:
舉例1:求1~100所有整數和
i <- 1
sum <- 0
repeat
{
sum = sum + i
if( i >= 100) #如果已循環加到了100,則使用break跳出repeat循環
break
i <- i + 1
}
print(sum)
舉例2:求出100以內的所有素數
#求出100以內的所有素數
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數列前N項
#求Fibonacci數列前N項
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)
新聞熱點
疑難解答