接下來要談談,寫程式中非常重要的環節,混合應用迴圈與流程控制,其實任何我們看到的應用程式,基本上都是用無數的迴圈跟條件判斷(流程控制)堆疊出來的,也就是說只要熟悉以上的使用方式,基本上就能夠寫出簡易的小程式了。
先來複習一下條件判斷(流程控制)
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)
2024年底izaax分享會筆記(景氣成長期:新川普時代Be Great and Humble Again)
2024 年底 izaax 分享會筆記 景氣成長期:新川普時代 Be Great and Humble Again 本文經愛大同意發布 ps. 分享會時間為 2024/12 ,文內所述之明年為 2025 1. 對於分享會魔咒大家笑笑就好 2. 未來四年川普的政策主軸,...
-
2024 年底 izaax 分享會筆記 景氣成長期:新川普時代 Be Great and Humble Again 本文經愛大同意發布 ps. 分享會時間為 2024/12 ,文內所述之明年為 2025 1. 對於分享會魔咒大家笑笑就好 2. 未來四年川普的政策主軸,...
-
有鑑於人對數字的敏感度並沒有很好,所以後來我對於自己的理財表格又做了一些更新,加入圖表的方式讓自己更容易理解目前的資產配置與增減狀況,並且更新了檔案供大家可以取用。 本文的前半段大致上是以過去的教學為主,以便沒有看過的讀者可以先建立基礎,如果已經非初學者,可以看後半段建立圖表...
-
前一篇文章講到用 Google 試算表製做簡易股票報價表及理財表,還獲得不少迴響,看來還滿多人對投資理財頗有興趣,那就順勢教大家如何用試算表製做歷史股價走勢圖(K線)~ 還沒看過前一篇的 用 Google 試算表製做簡易股票報價表及理財表 可以去看看 ==========...
沒有留言:
張貼留言