R 條件與迴圈

2021-10-08 19:26:58 字數 2057 閱讀 4325

迴圈語句

使用形式:

if

(條件)

如果條件成立,大括號內的語句就被執行

使用形式:

if

(條件)

else

注意:else必須緊跟在}後面,不能另起一行,否則報錯

還可以組合起來用:

if......else if......else......語句

if

(條件1

)else

if(條件2

)else

if(條件3

)else

switch語句允許根據值列表測試變數的相等性。 每個值都稱為大小寫,並且針對每種情況檢查開啟的變數。

基本形式:

switch(expr, case1, case2, case3....)
例如:

s = switch(

2, a=

333,b=

444,c=

555,d=

666)

print(s)

#輸出:[1

]444

you.like =

'one'

s = switch(you.like, a=

333, b=

444, c=

555, one=

666)

print(s)

#輸出:[1

]666

repeat語句的形式:

repeat

}

表示迴圈執行語句1,然後判斷,如果滿足條件時,就退出迴圈。

例如:

a <-

5repeat

}#輸出:[1

]5[1

]6

注意,語句1是在判斷條件是否成立之前執行的,也就是說,repeat語句至少會執行一次語句1

例如:

a <-

5repeat

}#輸出:[1

]5

基本形式:

while

(條件)

表示當滿足條件時,就執行大括號內的語句,不滿足就退出迴圈。

例如:

a <-

5while

(a>=0)

#輸出:[1

]5[1

]4[1

]3[1

]2[1

]1[1

]0

基本形式:

for

(變數 in 條件)

r的for迴圈是特別靈活的,因為它們不限於整數,或者輸入中的偶數。 我們可以傳遞字元向量,邏輯向量,列表或表示式。

例如:

for

(i in10)

#輸出:[1

]10

for

(i in

'abcd'

)#輸出:[1

]"abcd"

上面這兩種情況只迴圈了一次;

下面這種情況傳遞了乙個向量,可迴圈多次:

v = c(1,

2,3,

4,'a',

'b',

'c')

for(i in v)

#輸出:[1

]"1"[1

]"2"[1

]"3"[1

]"4"[1

]"a"[1

]"b"[1

]"c"

R 條件與迴圈

迴圈語句 使用形式 if 條件 如果條件成立,大括號內的語句就被執行 使用形式 if 條件 else 注意 else必須緊跟在 後面,不能另起一行,否則報錯 還可以組合起來用 if.else if.else.語句 if 條件1 else if 條件2 else if 條件3 else switch語...

R語言 迴圈與條件

迴圈 for n in x expr r中最基本的是for迴圈,其中n為迴圈變數,x通常是乙個序列。n在每次迴圈時從x中順序取值,代入到後面的expr語句中進行運算。下面的例子即是以for迴圈計算30個fibonacci數。x c 1,1 for i in 3 30 例子1pv c 1,1,2,3,...

迴圈與條件

2 時間複雜度 for與while迴圈,有花括號,裡面可以放很多條執行語句 若沒有,就只能放一條語句 且不能為變數宣告語句 並且if語句沒有花括號,宣告乙個 變數也會出錯 下面程式的輸出結果?public static void main string args a.hello world b.he...