邏輯判斷與條件控制語法說明 數學演算符號意義 * 乘法 / 除法 + 加法 - 減法! 這單字使用方式類似 Not 邏輯運算子 注意 : 由於是邏輯運算, 只能執行布林值 ( 真 / 假 ) 的運算, 不能被使用在 指標或數值運算中 If!A Then B 若 A 為 False 則!A 是 True 就執行 B, 若 A 為 True,!A 則為 False 就 退出 If ( 條件 ) 指令 If! (Close > Open) Then B 若 Close > Open 是假的,!( Close > Open ) 則為真, 就執行 B, 否則退出 If ( 條件 ) 指令 注意 :!= 和 <> 是相同意義
If Close[Length]!= 0 Then B Close[Length] 是 Length 日前的 Close 不是 0 的話則執行 B % Number 以 Divisor 來求取除法並傳回剩下的部份和 Divisor 具備相同的符 號 格式 :Number % Divisor Number: 要取得剩下的部份的數值 Divisor: 除法時用的數值 注意 :Divisor 不能使用 0 用 INT 函數的方式可以表示 (N%D)=N-D*INT(N/D), 是和數學函數 MOD ( 求餘數 ) 相同意思 Variables : A(0) A = 3 % 2 會傳回 1 Variables : A(0) A = -3%2 符號和 Divisor ( 2 ) 一樣, 會傳回 1
Variables : A(0) A = 3%-2 傳回 -1 Variables : A(0) A = -3%-2 傳回 -1 %= 是用 Divisor 除 Number 取得剩下的部份, 結果和 Divisor 具有一樣的符號 格式 :Number %= Divisor 這個和 Number=Number %Divisor 有同樣的結果 Variables : A(0) A = 3 A %= 2 傳回 1 Variables : A(0) A = -3 A %= 2 傳回 1, 值符號和 Divisor 是相同的
Variables : A(0) A = 3 A %= -2 傳回 -1 Variables : A(0) A = -3 A %= -2 傳回 -1 && 為條件運算子, 針對兩邊運算元 ( 布林值 ) 作邏輯運算 注意 : && 需要所有的條件是 True 的限制, 和 And 相同 If Draw1 Crosses Above Draw2 && Draw2 > 5 Then B 若 Draw1 向上穿越 Draw2 且 Draw2 比 5 大時, 則執行 B 如果 2 邊 的條件中有一個是假的話, 運算結果會傳回假值 ( False ) If Value1 Crosses Above Value2 && Value1 > Value1[1] Then B 若 Value1 向上穿越 Value2 且 Value1 大於前 1 根 Value1 時, 則執行 B 如果 2 邊的條件中有一個是假的話, 運算結果會傳回假值 ( False ) *=
Number 用 Multiplier 方式相乘所求取的結果 格式 :Number *= Multiplier 這就是與 Number=Number * Multiplier 具有相同的結果 範例 Variables : A(0) A = 3 A *= 2 傳回 6 Variables : A(0) A = -3 A *= 2 傳回 -6 Variables : A(0) A = 3 A *= -2 傳回 -6 Variables : A(0) A = -3 A *= -2
傳回 6 /= 求取 Number 用 Divisor 相除的結果 格式 : Number /= Divisor 這是和 Number = Number / Divisor 具有相同的結果 Variables : A(0) A = 4 A /= 2 傳回 2 Variables : A(0) A = -4 A /= 2 傳回 -2 Variables : A(0) A = 4 A /= -2 傳回 -2 Variables : A(0)
A = -4 A /= -2 傳回 2 為條件運算子, 針對兩邊運算元 ( 布林值 ) 作邏輯運算 注意 : / Or 需要各種條件中一項以上的真條件且如果在各種條件中有 一項是真的話就傳回真值 If Draw1 Crosses Above Draw2 Draw2 > 5 Then B 若 Draw1 向上穿越 Draw2 或 Draw2 比 5 大時, 則執行 B 如果兩邊 的條件中有一個是真的話, 運算結果會傳回真值 ( True ) If Value1 Crosses Above Value2 Value1 > Value1[1] Then B 若 Value1 向上穿越 Value2 或 Value1 大於前 1 根 Value1 時, 則執行 B 如果兩邊的條件中有一個是真的話, 運算結果會傳回真值 ( True ) += 使用 Number 相加方式來取得相加的結果 格式 :Result+=Number 這個與 Result = Result + Number 具有相同的結果
Variables : A(0) A = 3 A += 2 傳回 5 Variables : A(0) A = -3 A += 2 傳回 -1 < 比較運算子, 左邊的價格是否比右邊的價格要小 ( Less than ) Num = 3 Count = 5 If Num < Count Then Num = Num + 1 End If 在上面的範例中 < 運算子左邊的 Num 的數值是 3, 右邊的數值是 5 時 左邊數值比右邊數值小是真 ( TRUE ) 接著執行指令 Num = Num + 1, Num 的數值會成為 4 ( 3 + 1 )
<= 比較運算子, 比較左邊數值是否比右邊數值小或相同 ( Less than or equal ) Num = 5 Count = 5 If Num <= Count Then Num = Num + 1 End If 在上面的範例中 <= 運算子左邊的 Num 數值是 5 右邊的 Count 數 值也是 5 時, 左邊數值和右邊數值是一樣的結果時為 (TRUE), 接著執行 Num = Num + 1 Num 的數值會成為 6 ( 5 + 1 ) <> 比較運算子, 兩邊布林值或數值不相同 If Close[Length] <> 0 Then B 若 Length 根 K Bar 前收盤價不為 0 的話, 就執行 B > 比較運算子, 比較左邊的數值是否比右邊的數值大 ( Greater than )
Num = 3 Count = 5 If Num > Count Then Num = Num + 1 End If 上面的範例中 > 運算子左邊的 Num 數值為 3 時, 右邊的數值是 5 時, 左邊數值比右邊數值小所以條件判斷為假 ( FALSE ), 因此無法執行指令 Num = Num + 1, 結果 Num 的數值維持為 3 >= 比較運算子, 左邊數值比右邊數值是否一樣或是大於 ( Greater than equal ) Num = 5 Count = 5 If Num >= Count Then Num = Num + 1 End If 在上面的範例中 >= 運算子左邊的 Num 數值是 5, 右邊的數值也是 5 的時候, 條件判斷的結果為真 (TRUE), 因此執行條件指令 Num = Num + 1, 所以 Num 的數值成為 6 ( 5 + 1 )
Above 使用在價格之間的交叉方向 注意 : 和 crosses ( 還是 cross ) 一起結合使用, 所表現的意思是 某種價值或某 種數值以上做交叉 或者具有 比某種數值更大 的意思 假設 Value1 crosses above Value2 的話, 在目前來看是 Value1 比 Value2 大的 意思, 但是在之前的 K Bar 是 Value1 比 Value2 小或一樣的意思,Above 和 Over 是同意語 If Draw1 Crosses Above Draw2 Then B If Value1 Crosses Above Value2 Then B 假如 Draw1 / Value1 向上穿越 Draw2 / Value2, 就執行 B And 為條件運算子, 針對兩邊運算元 ( 布林值 ) 作邏輯運算 注意 : And 需要所有的條件是 True 的限制, 和 && 相同 範例 If Draw1 Crosses Above Draw2 And Draw2 > 5 Then B 若 Draw1 向上穿越 Draw2 且 Draw2 比 5 大時, 則執行 B 如果 2 邊 的條件中有一個是假的話, 運算結果會傳回假值 ( False )
If Value1 Crosses Above Value2 And Value1 > Value1[1] Then B 若 Value1 向上穿越 Value2 且 Value1 大於前 1 根 Value1 時, 則執行 B 如果 2 邊的條件中有一個是假的話, 運算結果會傳回假值 ( False ) Below 使用在價格之間的交叉方向 注意 : 和 crosses ( 還是 cross ) 一起結合使用, 所表現的意思是 某種價值或某 種數值以下做交叉 或者具有 比某種數值更低 的意思 假設 Value1 crosses below Value2 的話, 在目前來看是 Value1 比 Value2 小的 意思, 但是在之前的 K Bar 是 Value1 比 Value2 大或一樣的意思,Below 和 Under 是同意語 範例 If Draw1 Crosses below Draw2 Then B If Value1 Crosses below Value2 Then B 假如 Draw1 / Value1 向下穿越 Draw2 / Value2, 就執行 B Continue Continue 語法常與 Loop 搭配使用,Loop 迴圈中若執行至 Continue, 之後的程式碼不會執行並且會重新執行迴圈
Variables: Count(0), I(0) // 變數宣告 : Count ( 預設值為 0 ),I ( 預設值為 0 ) Count = 0 // Count 設定為 0 For I = 1 To 10 // 迴圈開始 I 從 1 到 10 If ( I % 2 = 1 ) Then // 假如 I 除 2 餘數為 1 ( 奇數 ) 則 Continue // 後面程式碼不執行, 迴圈重新開始 End If // 結束條件判斷式 Count += I // 將 Count 加上 I 後重新設定為 Count End For // 將 I 加上 1 後若不大於 10, 則重複執行迴圈 在上面的範例中 I 從 1 到 10 為止共執行 10 次迴圈, 但是若遇到條件是 I % 2 = 1 的話, 即 I 是奇數會執行 Continue ( 繼續 ) 指令, 這時不執行 Continue 後面的指令 Count += I 就執行 Loop, 簡單地說,I = 1
時, 條件判斷式為真, 執行 Continue 指令而不執行之後的 Count += I, 接著 I 加上 1 後 ( I = 2 ) 再次執行迴圈, 因 2 % 2 之餘數為 0, 條件判斷式 為假會執行 Count += I, 在上面的範例中的結果是從 1 到 10 為止計 算所有偶數的總和 Cross 使用在對照兩個價格群的交叉狀態 注意 Cross 通常和 Above, Below, Over, 還有 Under 搭配使用, Cross 和 Crosses 是相同的意義 If Draw1 does Cross Above Draw2 Then B 假如 Draw1 確定向上交叉 Draw2 則執行 B If Value1 does Cross Above Value2 Or If Value1 does Cross Below Value2 Then B 假如 Value1 確定向上 ( 或向下 ) 交叉 Value2 則執行 B Crosses 使用在對照兩個價格群的交叉狀態 注意
Crosses 通常和 Above, Below, Over, 還有 Under 搭配使用, Cross 和 Crosses 是相同的意義 If Draw1 does Crosses Above Draw2 Then B 假如 Draw1 確定向上交叉 Draw2 則執行 B If Value1 does Crosses Above Value2 Or If Value1 does Crosses Below Value2 Then B 假如 Value1 確定向上 ( 或向下 ) 交叉 Value2 則執行 B Do 執行 Do ~ Loop 迴圈 Do 必定要和 Loop 指令一起使用 [ 格式 ] 先執行條件判斷式的使用方式 While : 重複迴圈直到 condition 為 False 為止 Until : 重複迴圈直到 condition 為 True 為止 Do [{While Until} 條件 ] // Do 語法後接 While / Until 條件判斷式 ( 通常控制 [ 指令 ] 要被重複執 行之次數 ) [ 指令 ]
[Exit Do] // 結束 Do ~ Loop 迴圈語法 [ 指令 ] Loop // 程式至此會再回到 Do ~ Loop 起始位置再次執行 While / Until 條件判斷 後執行條件判斷式的使用方式, 先執行 [ 指令 ] 1 次後, 再執行條件判斷 Do // 迴圈開始 [ 指令 ] // 執行 [ 指令 ] [Exit Do] // 結束 Do ~ Loop 迴圈語法 [ 指令 ] // 執行 [ 指令 ] Loop [{While Until} 條件 ] // 程式至此會執行 While / Until 條件判斷 所謂先條件判斷執行是先處理條件的檢查及判斷, 才執行 Do ~ Loop 的指 令 所謂後條件判斷執行是最少先執行一次 Do ~ Loop 指令然後再依檢查條 件傳回值 ( True / False ) 來決定 Do ~ Loop 的反覆次數
下列範例會說明巢狀 Do... Loop 結構, 以及 While 和 Until 的使用方式, 並且在迴圈的開頭 ( Do 陳述式 ) 和結尾 ( Loop 陳述式 ) 處進行測試 check = True counter = 0 Do Do While counter < 20 counter = counter + 1 If counter = 10 Then check = False Exit Do End If Loop Loop Until check = False End Sub 在本範例中, 內部的 Do... Loop 結構會執行迴圈 10 次, 將旗標的值設定為 False, 並且使用 Exit Do 陳述式提前結束 外迴圈在檢查過旗標值之後立即結 束 Else 與 If.. Then.. Else.. End if 搭配使用, 當條件為假時所執行的指令
注意 Else 通常只有在 if then 指令中使用 If Condition1 Then 使用者輸入 _ 真 Else 使用者輸入 _ 假 End if Else 是指當 Condition1 是假的情況, 執行 使用者輸入 _ 假 指令的意思 If Condition1 And Condition2 Then 使用者輸入 1 使用者輸入 2 Else 使用者輸入 3 使用者輸入 4 End if Else 是指當 Condition1 And Condition2 是假的情況, 執行 使用者 輸入 3 使用者輸入 4 指令的意思
ElseIf 與 If.. Then.. Elseif.. End if 搭配使用, 當條件為假時再次執行條件判 斷 的指令 注意 ElseIf 通常只有使用在 if then.. Elseif.. Endif 的條件中, 在 Elseif 後面通常有條件判斷指令 If Condition1 Then 使用者輸入 1 Elseif Condition2 Then 使用者輸入 2 End if ElseIf 是指當 Condition1 是假的情況, 再執行條件判斷 Condition2, 依傳回之真假來判斷是否要執行 使用者輸入 2 指 令 If Condition1 And Condition2 Then 使用者輸入 1 使用者輸入 2
Elseif Condition3 Then 使用者輸入 3 使用者輸入 4 End if Elseif 是指當 Condition1 And Condition2 是假的情況, 執行 Condition3 條件判斷, 若傳回真則執行 使用者輸入 3 使用者輸 入 4 指令的意思 End For 是 For loop 迴圈指令完成時所使用的語法 注意 : 執行 For 迴圈一定需要 End For 語法 For Value5 = Length To Length + 10 // 迴圈開始 Value5 由 Length 開始至 Length + 10 結束 使用者指令 // 執行 使用者指令 End For // Length + 1 後重新開始迴圈, 因此 使用者指令 會被執行 11 次 Variables: Sum(0), Counter(0)
// 變數宣告 : Sum ( 預設值為 0 ),Counter ( 預設值為 0 ) Sum = 0 // Sum 設定為 0 For Counter = 0 To Length - 1 Begin // 迴圈開始 Counter 由 0 開始至 Length -1, 開始執行 Sum = Sum + Price[Counter] // Sum 加上 Price 前 1 根的 Price 前 2 根的 Price.. 以此 // 類推 End For // Counter 加 1 後若小於等於 Length 1 則繼續執行 Sum = Sum + Price[Counter] End If 是 If 條件判斷式完成時所使用的語法 注意 : 執行 If 條件判斷式一定需要 End If 語法 If Condition1 Then // 假如 Condition1 為真 使用者輸入
// 執行 使用者輸入 End if // 結束條件判斷式 If Condition1 And Condition2 Then // 假如 Condition1 與 Condition2 皆為真 使用者輸入 1 使用者輸入 2 // 執行 使用者輸入 1 & 使用者輸入 2 End If // 結束條件判斷式 Exit Do 在 Do While / Until 等迴圈中強制結束 Do ~ Loop 迴圈的語法 Exit For 在 For ~ End For 等迴圈中強制結束 For ~ End For 迴圈的語法 Num = 0 // Num 設定為 0 For I = 1 TO 10 // 迴圈開始 I 從 1 到 10
If I = 3 Then // 假如 I 為 3 Exit For // 迴圈結束 End If // 結束條件判斷式 Num = Num + I // Num 加 I 設定為 Num End for // I + 1 後若不大於 10 則重新進行迴圈 在上面的範例中 I 若是 3 的話, 會執行 Exit For 強制結束迴圈, 所以 Num 的數值是 0 和 1 和 2 相加為 3 False 布林值, 假的意思 注意 True / False 使用在布林變數中, 類似 1 < 0 即會回傳 False 範例 Variables : Test ( False ) 宣告 Test 變數 ( 預設值為 False )
If 50 > 100 Then 50 > 100 這個條件判斷因為是 False 所以無法執行下一個指令 For For ~ loop 語法使用條件判斷的方式來重複執行特定程式碼的次數 注意 : For ~ Loop 的結束一定要有 End For 的語法,For 以條件判斷或數學運算 的方式 ( 舉例 : 從 1 到 20 為止重複 20 次 ) 來控制執行特定程式碼的次數 For Value5 = Length To Length + 10 使用者格式 End For For 從 length 開始到 Length+10 為止執行 使用者格式 11 次 Variables: Sum(0), Counter(0) // 變數宣告 : Sum ( 預設值為 0 ),Counter ( 預設值為 0 ) Sum = 0 // Sum 設定為 0 For Counter = 0 To Length 1 // 迴圈開始 Counter 由 0 至 Length - 1 Sum = Sum + Price[Counter]
// Sum 加上 Price 前 1 根的 Price 前 2 根的 Price, 由迴 // 圈控制加幾次 End For // Counter + 1 後只要不大於 Length 1, 會重複執行迴圈內的 Sum = Sum + Price[Counter] For 從 0 開始至 Length 減去 1 為止, 程式碼執行過去一段時間內價格累 積的工作 If 條件判斷式 注意 : If 通常使用 if then 或是 if then Else 的格式, 使用 If 判斷 式 必須用 End If 作結束 If Condition1 Then 使用者輸入格式 End if 1. 這裡的 If 使用在 If Then 格式中, 若 Condition1 是 True( 真 ) 的話, 就 執行 使用者輸入格式, 若 Condition1 是 False( 假 ) 的話就無法執行
使用者輸入格式 If Condition1 And Condition2 Then 使用者輸入 1 使用者輸入 2 Else 使用者輸入 3 使用者輸入 4 End If 2. If 是被使用在 If... Then Else 格式, 若 Condition1 和 Condition2 是 True 的話就執行 使用者輸入 1 & 使用者輸入 2, 若假的話就執行 使用者輸入 3 & 使用者輸入 4 Iff 會視運算式 ( 運算式 : 計算結果為單一值的數學或邏輯運算子 常數 函數的 任一組合 運算式可執行計算, 操作字元或測試資料 ) 的評估而定, 傳回兩個 部分的其中一個部分 只要是可以使用運算式的地方, 都可以使用 Iff 您可以 使用 Iff 判斷另一個運算式為 True 或 False 如果運算式為 True, 則 Iff 會 傳回一個 True part Value ; 如果為否, 則 Iff 會傳回另一個 False part Value, 可以指定 Iff 傳回的值 ( 參照下面的內容 ) 格式 : IFF (Condition, TrueVALUE, FalseVALUE)
若 Condition 是 True 就顯示 TrueVALUE, 若 Condition 是 False 就 顯示 FalseVALUE 使用 : IFF 函數具有 3 個參數, 第一個參數是條件判斷運算式, 決定執行真或假, 舉例 來說 Close > Open 是真的話, 就顯示 True part value, 若是假的話就顯示 False part value 第二個參數是 True part value, 第三個參數是 False part value Loop Loop 一定要和 Do 指令一起使用 Not 針對真 / 假有關的布林值回覆不是真 / 假的語法 注意 : 只能針對布林值運算, 指標或數值不能被使用 If Not A Then B 若 Not A 為真 ( A 為 False ), 則執行 B If Not (Close > Open) Then B 若 Close > Open 為真,Not ( Close > Open ) 即為假, 結束條件判斷式, 若 若 Close > Open 為假,Not ( Close > Open ) 即為真, 就執行 B
Or 可連結多條件判斷的語法 注意 : Or 之使用為如果各種條件中有一個是真的話, 就傳回真值 If Draw1 Crosses Above Draw2 Or Draw2 > 5 Then B 假如 Draw1 向上穿越 Draw2 或 Draw2 大於 5, 若 是 2 個條件中有一個是 True 的話, 則執行 B If Value1 Crosses Above Value2 Or Value1 > Value1[1] Then B 假如 Value1 向上穿越 Value2 或 Value1 大於前 1 根之 Value1, 如果 2 個 條件中的其中一個是真的話就執行 B Over 使用在價格之間的交叉方向 注意 : 和 crosses ( 還是 cross ) 一起結合使用, 所表現的意思是 某種價值或某 種數值以上做交叉 或者具有 比某種數值更大 的意思 假設 Value1 crosses above Value2 的話, 在目前來看是 Value1 比 Value2 大的 意思, 但是在之前的 K Bar 是 Value1 比 Value2 小或一樣的意思,Above
和 Over 是同意語 If Average(Close, 9) Crosses Over the Average(Close, 18) Then B 假如參數 9 的移動平均線向上穿越參數 18 的移動平均線, 則執行 B If Value1 Crosses Over Value2 Then B 假如 Value1 向上穿越 Vaue2 則執行 B Step For ~~ End For 在迴圈中設定增加值 Num = 0 // Num 設定為 0 For I = 1 To 10 // 迴圈開始 I 從 1 到 10 Num = Num + I // Num 等於 Num 加上 I End For // I 加 1 後若 I 小於等於 10 則重新執行迴圈 上面的範例中 I 的數值從 1 開始到 10 為止每次增加 1, 這與 For I = 1 To 10 Step 1 具有相同的意義, 在 Step 1 ( 每次增加 1 ) 的時候可省略
Step 1 語法 如果求取從 1 開始到 10 為止奇數的價格 : Num = 0 // Num 設定為 0 For I = 1 To 10 Step 2 // 迴圈開始 I 從 1 到 10 每次增加 2 Num = Num + I // Num 等於 Num 加上 I End For // I 加上 2 若小於等於 10 則重新執行迴圈 像上面的範例中增加值是 2 的話, 那麼 I 的數值是 1 3 5 7 9 11.. 的 奇數值, I = 11 比 10 大的關係, 所以不再重複執行迴圈, 上面範例即是求取 從 1 開始到 10 為止奇數的和 Then 條件判斷式語法, 若條件為真時, 執行使用者輸入之程式碼 注意 : 在 If Then Else 的結構中, 若 If 之後條件為真, 則執行 Then 之後的使用 者輸入程式碼, 若為假則執行 Else 之後的使用者輸入程式碼
If Condition1 Then B 若 Condition1 為真, 則執行 B If Condition1 And Condition2 Then 輸入使用者 1 輸入使用者 2, 等 Else 輸入使用者 3 輸入使用者 4 等 End If 若 Condition1 和 Condition2 為真, 則執行使用者輸入 1 / 2,Condition1 和 Condition2 如果是假的話就執行使用者輸入 3 / 4 To 這語法使用在 For ~ End for 迴圈, 用以連接起始值與終止值 注意 : To 連接起值與終值, 通常控制迴圈重複執行次數 For Value5 = Length To Length + 10 使用者輸入 End For
To 連接 Value5 的起值 Length 與終值 Length + 10, 共執行迴圈 ( 11 次 ) Variables: Sum(0), Counter(0) // 變數宣告 : Sum ( 預設值為 0 ),Counter ( 預設值為 0 ) Sum = 0 // Sum 設定為 0 For Counter = 0 To Length - 1 // 迴圈開始 Counter 由 0 到 Length - 1 Sum = Sum + Price[Counter] // Sum 加上 Price 前 1 根 Price 前 2 根 Price.. 直到 Price [ Length 1 ] End For // Counter 加 1 後若小於等於 Length 1, 則重新執行 Sum = Sum + //Price[Counter] Counter 由 0 開始至 Length 1 為止, 每增加 1, 就回執行迴圈 1 次, 上 面的範例即是由目前到過去一段時間內的價格加總 True 布林值, 真的意思 注意 :
True / False 使用在布林變數中, 類似 1 > 0 即會回傳 True Variables : Test ( True ) 宣告 Test 變數 ( 預設值為 True ) If 100 > 50 Then 100 > 50 這個條件判斷因為是 True 所以繼續執行下一個指令 Under 使用在價格之間的交叉方向 注意 : Under 和 crosses ( 還是 cross ) 一起結合使用, 所表現的意思是 某種價 值或某種數值以下做交叉 或者具有 比某種數值更低 的意思 假設 Value1 crosses under Value2 的話, 在目前來看是 Value1 比 Value2 小的意思, 但是在之前的 K Bar 是 Value1 比 Value2 大或一樣的意 思,Under 和 Below 是同意語 If Draw1 Crosses under Draw2 Then B If Value1 Crosses under Value2 Then B 假如 Draw1 / Value1 向下穿越 Draw2 / Value2, 就執行 B Until
在 Do ~ Loop 迴圈中設定判斷條件的語法 格式 :Until 條件 條件為假 : 執行迴圈, 條件為真 : 停止執行迴圈 X = 0 // X 設定為 0 Num = 0 // Num 設定為 0 Do // 迴圈開始 X = X + 1 // X 等於 X + 1, 記錄迴圈進行次數 Num = Num + X // Num 等於 Num 加上 X Loop Until X >= 10 // 若 X 大於等於 10 則執行迴圈, 反之停止執行迴圈 While 在 Do ~ Loop 迴圈中設定判斷條件的語法 格式 :While 條件
條件為真 : 執行迴圈, 條件為假 : 停止執行迴圈 X = 0 // X 設定為 0 Num = 0 // Num 設定為 0 Do // 迴圈開始 X = X + 1 // X 等於 X 加上 1, 記錄迴圈進行次數 Num = Num + X // Num 等於 Num 加上 X Loop While X >= 10 // 若 X 大於等於 10 則執行迴圈, 反之停止執行迴圈