程式的流程控制結構共有三種:順序結構,選擇結構,迴圈結構。
三種語法格式:
if 布林表示式
if 布林表示式
else
if 布林表示式1
else
if 布林表示式2
else
示例**:
package main
import
"fmt"
func
main()
fmt.
printf
("a 的值為 : %d\n"
, a)
}
如果其中包含乙個可選的語句元件(在評估條件之前執行),則還有乙個變體。
它的語法是:
if statement; condition
if condition
示例**:
package main
import
("fmt"
)func
main()
else
}需要注意的是: num的定義在if裡,那麼只能夠在該if..
else語句塊中使用,否則編譯器會報錯的。
什麼是switch語句?
1.switch是乙個條件語句,
它計算表示式並將其與可能匹配的列表進行比較,並根據匹配執行**塊。
2.switch 語句用於基於不同條件執行不同動作,每乙個 case 分支都是唯一的,從上直下逐一測試,直到匹配為止。
3.switch 語句執行的過程從上至下,直到找到匹配項,匹配項後面也不需要再加break。
4.而如果switch沒有表示式,它會預設匹配true
5.go裡面switch預設相當於每個case最後帶有break,匹配成功後不會自動向下執行其他case,而是跳出整個switch, 但是可以使用fallthrough強制執行後面的case**。
6.變數 var1 可以是任何型別,而 val1 和 val2 則可以是同型別的任意值。型別不被侷限於常量或整數,但必須是相同的型別;或者最終結果為相同型別的表示式。
7.您可以同時測試多個可能符合條件的值,使用逗號分割它們,例如:case val1, val2, val3。
switch var1
switch語句的語法格式:
1.
switch語法格式:
switch 變數
2.省略switch後的變數,相當於直接作用在true上
switch
3.case後可以同時跟隨多個數值
switch 變數
4.switch後可以多一條初始化語句
switch 初始化語句;變數
示例**:
package main
import
"fmt"
func
main()
switch
fmt.
printf
("你的等級是 %s\n"
, grade )
;}
注意事項switch可以作用在其他型別上,case後的數值必須和switch作用的變數型別一致
case是無序的
case後的數值是唯一的(duplicate case 3 in switch)
default語句是可選的操作
如需貫通後續的case,就新增fallthrough
解釋:因為每個case自帶break語句,所以如果在執行完乙個case語句後,還想執行後面case的語句,就需要使用fallthrouth
示例**:
package main
import
("fmt"
)type data [2]
intfunc
main()
}執行結果:
1535
注意事項:
switch的注意事項
case後的常量值不能重複
case後可以有多個常量值
fallthrough應該是某個case的最後一行。如果它出現在中間的某個地方,編譯器就會丟擲錯誤。
switch 語句還可以被用於 type-switch 來判斷某個 inte***ce 變數中實際儲存的變數型別。
package main
import
"fmt"
func
main()
switch i := x.
(type)}
執行結果: x 的型別 :
<
nil>
C語言之分支結構 字元陣列 氣泡排序
邏輯與 同時為真時,整個表示式結果為真。邏輯或 乙個為真即為真,同時為假才為假。if語句的複雜形式 if 條件表示式 else if 條件表示式 else if 條件表示式 else 最需要注意的是 是一段程式結束的標誌所以條件表示式後面不能加 否則不管條件表示式是否成立,語句都會被執行。迴圈結構 ...
C 之分支結構
幾道分支結構題 1.編寫乙個程式,讀取鍵盤輸入,直到遇到 符號為止,並回顯輸入 數字除外 同時將大寫字元轉換為小寫,將小寫字元轉換為大寫 別忘了cctype函式系列 分析 結束符的使用 回顯 大小寫轉換 include include using namespace std int main els...
Go語言之GO 語言常量
相對於變數,常量是恆定不變的值,多用於定義程式執行期間不會改變的那些值。常量的宣告和變數宣告非常類似,只是把var換成了const,常量在定義的時候必須賦值。const pi 3.1415 const e 2.7182宣告了pi和e這兩個常量之後,在整個程式執行期間它們的值都不能再發生變化了。多個常...