Go if流程控制

2021-10-23 16:46:52 字數 1938 閱讀 1840

package main

import

("errors"

"fmt"

)// 基本概念

func

baseprocesscontrol()

// 初始化與判斷寫一起

if a :=

10; a ==

10// 2.分支語句switch

/* 注意:

go保留了break,用來跳出switch語句,上述案例的分支中預設就書寫了該關鍵字

go也提供fallthrough,代表不跳出switch,後面的語句無條件執行

*/ num :=

1switch num

// 3.迴圈語句

// 傳統模式

/* for int; condition; pos */

for i :=

0; i <

10; i++

// for迴圈簡化

var j int

for;

; j++

fmt.

printf

("%d \n"

, j)

}// 類似while迴圈

var m int

for m <

10// 死迴圈

/* for

*/// for range:一般用於遍歷陣列、切片、字串、map、管道

for key, value :=

range

int// 3、跳出迴圈

/* break:用於函式內跳出當前for、switch、select語句的執行,跳出當前迴圈體

continue:用於跳出for迴圈的本次迭代。

goto:可以退出多層迴圈

*/// break:僅退出當前for,switch,select

for i :=

0; i <

2; i++}}

// goto:退出多層迴圈語句

for x :=

0; x <

10; x++}}

breakhere:

fmt.

println

("goto break"

)// goto:統一錯誤處理

var err = errors.

new(

"hi"

)if err !=

nilonexit:

fmt.

print

("錯誤處理"

) fmt.

println

(err)

}// 常用if condition {} [else if condition {} ... ] else {}

func

testif1

(num int32

)else

}// 賦值加判斷 if assignment;condition {} [else if condition {} ....] else {}

func

testif2

(num int

)else

if temp := num -

1; temp%2==

0else

if num%2==

0else

}func

getnum()

int// 執行函式 + 判斷

func

testif3()

else

}func

main()

當你的所擁有的知識撐不起你的野心的時候,你只能靜下心去努力學習! when your knowledge does not support your ambition, you can only calm down and study hard!

mysql流程控制 MySQL 流程控制

流程控制 1 順序結構 程式從上往下依次執行 2 分支結構 多條路徑選擇一條 3 迴圈結構 在規定範圍內重複執行 一 分支結構 1 if函式 功能 實現分支流 語法 if 表示式1,表示式2,表示式3 執行順序 執行表示式1,成立返回表示式2的值,不成立則返回表示式3的值 應用 任何地方 例 if ...

Python流程控制語句流程控制語句

流程控制語句1 if語句 if 語句基本用法 if 表示式 語句塊其中,表示式可以是乙個單純的布林值或變數,也可以是比較表示式或邏輯表示式,如果表示式為真,則執行 語句塊 如果表示式的值為假,就跳 過 語句塊 繼續執行後面的語句。2 if else語句 if else 語句基本用法 if 表示式 語...

python流程控制 python之流程控制

電腦程式在解決某個具體問題時,包括三種情形,即順序執行所有的語句 選擇執行部分的語句和迴圈執行部分語句,這正好對應著程式設計中的三種程式執行結構流程 順序結構 選擇結構和迴圈結構。事實證明,任何乙個能用計算機解決的問題,只要應用這三種基本結構來寫出的程式都能解決。python語言當然也具有這三種基本...