go流程控制

2021-10-05 18:33:15 字數 1643 閱讀 3536

1、if語句

#1

if ture

else

#2if a:=

44; a>

23else

2、switch
switch 語句用於基於不同條件執行不同動作,每乙個 case 分支都是唯一的,從上直下逐一測試,直到匹配為止。 golang switch 分支表示式可以是任意型別,不限於常量。可省略 break,預設自動終止
func

swh(

)}

type_switch (只能給介面斷言)

switch 語句還可以被用於 type-switch 來判斷某個 inte***ce 變數中實際儲存的變數型別
func

tswh()

aa="f"switch aa.

(type

)}

3、select判斷語句
select是go中的乙個控制結構,類似於switch語句,用於處理非同步io操作。select會監聽case語句中channel的讀寫操作,當case中channel讀寫操作為非阻塞狀態(即能讀寫)時,將會觸發相應的動作。 select中的case語句必須是乙個channel操作
package main

import

("fmt"

"time"

)func

main()

)gofunc()

()gofunc()

()gofunc()

()gofunc()

()select

(c,c1)

func select (c chan

int,c1 chan

inte***ce)}

// 因為 管道 c sleep 3 秒 ,所以執行結果為default,如果把time.sleep(3*time.second)登出掉,執行結果為管道c插入

4、for迴圈語句
三種迴圈

for init; condition; post

for condition

for

init: 一般為賦值表示式,給控制變數賦初值;

condition: 關係表示式或邏輯表示式,迴圈控制條件;

post: 一般為賦值表示式,給控制變數增量或減量。

for語句執行過程如下:

①先對表示式 init 賦初值;

②判別賦值表示式 init 是否滿足給定 condition 條件,若其值為真,滿足迴圈條件,則執行迴圈體內語句,然後執行 post,進入第二次迴圈,再判別 condition;否則判斷 condition 的值為假,不滿足條件,就終止for迴圈,執行迴圈體外語句。

5、迴圈語句range
range類似迭代器操作,返回 (索引, 值) 或 (鍵, 值)

for 迴圈的 range 格式可以對 slice、map、陣列、字串等進行迭代迴圈。格式如下:

funcrg(

)for index, value :=

range list

}

go流程控制

用於測試條件是否成立,成立則執行if括起來的 if condition 複製 如果需要在條件不滿足時執行,則只需要加上else即可 if condition else 複製 如果存在多個條件,可以使用else if增加新的判斷 if condition1 else if condition2 els...

go流程控制

go語言僅有兩種流程控制語法,不存在while if age 18else if age 7else 標準迴圈 標準迴圈,結束後變數不存在 for i 0 i 10 i 迴圈外定義,結束迴圈後,變數仍存在 var i 0for i 10 i 將累加數值置於迴圈體中 for i 10 閉迴圈 forr...

go 流程控制

if condition ifcondition else ifcondition else if statement condition else 練習二 package main import fmt func main else 練習三 package main import fmt func...