接下來要談談,寫程式中非常重要的環節,混合應用迴圈與流程控制,其實任何我們看到的應用程式,基本上都是用無數的迴圈跟條件判斷(流程控制)堆疊出來的,也就是說只要熟悉以上的使用方式,基本上就能夠寫出簡易的小程式了。
先來複習一下條件判斷(流程控制)
R語言裡面主要是使用if、else if、與else來做判斷
如果只有一個條件
那就是if跟else組成
我們先來看程式碼
if條件一成立
執行程式一
如果條件一沒有成立的話
則執行程式二
舉實例來說
指定a為2
b為3
然後做兩者的大小判斷
不過可以發現,以上這個條件沒有考慮到如果兩者相等怎麼辦
所以如果有兩個條件以上的話
就會使用if、else if、與else
以上面那個例子來說
就是這樣寫
接著我們來複習一下迴圈for跟while
迴圈
for :通常用於已知要迭代幾次的情況使用
for (條件){
要持續執行的程式
}
以下我們用內建的month.name來操作
month.name裡面有所有月份的英文
程式如下
for(month in month.name ){
print(month)
}
如此一來就可以把每個月份都打印出來了
while:通常不知道要迭代幾次,執行到條件終止為止
程式如下
while(條件){
執行程式
}
一樣用剛剛的month.name來操作
在最後一行讓i持續加1後
因迴圈會反覆執行,當i變成13的時候
條件不成立,所以程式終止執行
接下來就是混合使用了
這裡還要介紹兩個東西
break與next
break是在迴圈執行過程中,離開當前的迴圈
next則是滿足某條件時,略過該次執行的程式
我們先來講break
一樣是用內建的month.name
可以看到,在程式執行到April的時候,就會離開迴圈
所以只會輸出April以前的月份
接下來使用next
則可以發現April被跳過了沒有輸出
以上就是迴圈混合條件判斷與next及break的一些用法
本教學內容參考自“輕鬆學習R語言”與iT邦幫忙網站
https://ithelp.ithome.com.tw/
訂閱:
張貼留言 (Atom)
將探吉帶去日本系列-1(赫曼陸龜Testudo hermanni)
因為接下來要去日本唸書 所以也要把探吉帶去日本 赫曼陸龜(學名:Testudo hermanni) 目前把北部能查的到的代辦寵物移民的問了一圈 得到的回覆是都沒有代辦陸龜 所以得開始研究自己辦理了 (或者有大大知道台灣誰有代辦陸龜出國的可以私訊我,感恩) 孟恭帶邱口去歐洲那間我...
-
2024 年底 izaax 分享會筆記 景氣成長期:新川普時代 Be Great and Humble Again 本文經愛大同意發布 ps. 分享會時間為 2024/12 ,文內所述之明年為 2025 1. 對於分享會魔咒大家笑笑就好 2. 未來四年川普的政策主軸,...
-
有鑑於人對數字的敏感度並沒有很好,所以後來我對於自己的理財表格又做了一些更新,加入圖表的方式讓自己更容易理解目前的資產配置與增減狀況,並且更新了檔案供大家可以取用。 本文的前半段大致上是以過去的教學為主,以便沒有看過的讀者可以先建立基礎,如果已經非初學者,可以看後半段建立圖表...
-
又踢到信封袋了,信用卡收集之旅應該會暫時告一個段落(並沒有 美國運通信用白金的 詳細官方說明請點此 本次是最近申辦的美國運通信用白金卡,這張卡我看了它一年了,一直沒下手(年費最硬的應該就是美運了),後來仔細算算,加上辦的時候有刷卡金6000,等於...
沒有留言:
張貼留言