Go語言之分支結構(十一)

2021-10-25 07:08:11 字數 2564 閱讀 9002

程式的流程控制結構共有三種:順序結構,選擇結構,迴圈結構。

三種語法格式:

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這兩個常量之後,在整個程式執行期間它們的值都不能再發生變化了。多個常...