DesignScript 操作符和語句
操作符(Operators)
與其他編程語言一樣,DesignScript語言也支持操作符運算。
1
操作符的種類
(1) 算數操作符
通常情況下,算數操作符操作的都是整型或浮點型的值,但「+」可以用來連接字元串,示例如下:
(2)比較操作符
(3)邏輯操作符
2
操作符運算優先順序
所有的操作符都支持replication,同時,除了一元操作符「!」,所有其他的操作符也支持replication guides,換句話說,操作對象能夠發生replication guides(關於replication guides的內容將在後面的文章中介紹)。
示例如下:
語句(Statements)
1
空語句
若語句中只有一個分號,則代表這個語句為空語句,返回值為null,如下所示:
2
表達式語句
語句結構:表達式 + 分號
表達式語句不需要賦值,示例如下:
3
賦值語句
語句結構:表達式 = 表達式 + 分號 或者 表達式 = 語塊
等號左邊可以是成員訪問表達式、數組訪問表達式或者變數,示例如下:
4
import語句
使用import語句可以導入其他的DesignScript資源文件或者C#組件到當前的命名空間中。如果導入的是一個C#組件,DesignScript虛擬機將把C#組件中定義的類對應的生成DesignScript類。
import語句可以導入指定路徑中全部的或指定的對象,可以通過下面3種方式指定路徑:
本地操作系統的相對文件路徑
本地操作系統的絕對文件路徑
URI(在電腦術語中,統一資源標識符(Uniform Resource Identifier,或URI)是一個用於標識某一互聯網資源名稱的字元串。 該種標識允許用戶對網路中(一般指萬維網)的資源通過特定的協議進行交互操作。URI由包括確定語法和相關協議的方案所定義。)
示例如下:
5
return語句
語句結構:return = 表達式
return語句表示一個函數或者語塊的終止,並返回一個表達式。
6
if條件語句
if語句根據每個條件表達式的布爾值來指定是否執行相應的語句,注意,if語句只能夠書寫在命令語塊(Imperative Language Block)中。關於語塊的內容,下一章節將會詳細介紹。
語法結構:
示例如下:
DesignScript語言有一個類似於if條件語句的內部條件表達式,對於一些簡單的條件語句,要盡量避免使用命令式結構,而使用內部條件表達式會更直接和方便。
語法結構:(條件) ? (如果條件為真做什麼) : (如果條件為假做什麼)
示例如下:
內部條件表達式也支持下面的表現形式:
內部條件表達式還有一種複雜的結構形式,可以表示if ..elseif..elseif..else..的結構。
語法結構:條件 ? 如果為真做什麼 : 另一個條件? 如果另一個條件為真做什麼 : 如果另個條件為假做什麼
示例如下:
7
for循環語句
「for」和「in」搭配使用構成一個for循環語句,依次獲取in後面列表中的值,作為循環變數。注意,for循環語句只能放在命令語塊中,並且in後面必須是一個列表。
語法結構:
示例1:
示例2:
假如我們有這樣一組數據:
我們想得到這樣的結果:
下面是使用for循環實現的方式:
注意:DS不支持鏈式賦值,即不能用a += 1,b += 1這樣的方式來賦值。
示例3:
注意學習理解下圖紅色方框所示的語法結構
8
while循環語句
while循環語句重複執行一個語塊,直到條件為假,停止循環。while語句也只能存在於命令語塊中。
語法結構:
示例1:
示例2:
假如我們有這樣一組數據:
我們想得到這樣的結果:
下面是用while循環實現的方式:
編者語
如果你覺得你能從這篇文章學到一些東西,請幫忙點贊和分享給更多需要的人。每一個做免費分享的人都不求金錢回報,但求精神支持!
END
快到碗里來
!
※再見,能否再見
※產婦跳樓身亡事件,令人心痛、惋惜!其實,整個懷孕、生產期間是一個女人一生中最需要關愛的時候!
※我們採訪了5位老師,他們推薦的這6本書我想送給你
※牡丹的AB面
※老師,型不型#02
TAG:公眾號 |