迴圈語句
使用形式:
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...