當前位置:
首頁 > 最新 > DesignScript 操作符和語句

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:公眾號 |