在R語言中,break語句主要用于循環語句中跳出循環體(for,while,repeat)。在多重循環中,break語句只跳出包含break語句的最近的循環。
下面舉幾個例子:
例子1:找出向量中第一個大于N的數,并輸出其所在的位置。
N<-5
index<-0
v<-c(1,-4,3,7,2,9,11)
for(i in v)
{
index<-index+1
if(i > 5)
break
}
print(paste0("第一個大于5的數為:",i,",其位置為:",index))
上面程序輸出的結果為:
第一個大于5的數為:7,其位置為:4
例子2:判斷某個數是否為素數。
#判斷某個數是否為素數
num<-13
i<-2
while(i < num)
{
if(num %% i == 0)
break
i<- i + 1
}
if(i >= num)
print(paste0(num,"是一個素數。"))
以上程序輸出:
13是一個素數。
新聞熱點
疑難解答