鏈客,有問必答!!
程式的流程控制結構一共有三種:順序結構,選擇結構,迴圈結構。
一、條件語句
1.1 if語句
語法格式:
if 布林表示式
if 布林表示式 else
if 布林表示式1 else if 布林表示式2 else
示例**:
package main
import "fmt"
func main()
fmt.printf("a 的值為 : %dn", a)
}如果其中包含乙個可選的語句元件(在評估條件之前執行),則還有乙個變體。它的語法是
if statement; condition
if condition
示例**:
package main
import (
"fmt"
)
func main() else 需要注意的是,num的定義在if裡,那麼只能夠在該if..else語句塊中使用,否則編譯器會報錯的。
1.2 switch 語句
1.2.1 switch的語法
switch是乙個條件語句,它計算表示式並將其與可能匹配的列表進行比較,並根據匹配執行**塊。它可以被認為是一種慣用的方式來寫多個if else子句。
switch 語句用於基於不同條件執行不同動作,每乙個 case 分支都是唯一的,從上直下逐一測試,直到匹配為止。
switch 語句執行的過程從上至下,直到找到匹配項,匹配項後面也不需要再加break。
而如果switch沒有表示式,它會匹配true
go裡面switch預設相當於每個case最後帶有break,匹配成功後不會自動向下執行其他case,而是跳出整個switch, 但是可以使用fallthrough強制執行後面的case**。
變數 var1 可以是任何型別,而 val1 和 val2 則可以是同型別的任意值。型別不被侷限於常量或整數,但必須是相同的型別;或者最終結果為相同型別的表示式。
您可以同時測試多個可能符合條件的值,使用逗號分割它們,例如:case val1, val2, val3。
switch var1
fmt.printf("你的等級是 %sn", grade );
}1.2.2 fallthrough語句
如需貫通後續的case,就新增fallthrough
package main
import (
"fmt"
)
type data [2]int
func main()
區塊鏈分支迴圈
鏈客,有問必答!程式的流程控制結構一共有三種 順序結構,選擇結構,迴圈結構。一 條件語句 1.1 if語句 語法格式 if 布林表示式 if 布林表示式 else if 布林表示式1 else if 布林表示式2 else 示例 package main import fmt func main f...
區塊鏈 區塊鏈雜湊演算法
雜湊演算法是區塊鏈中保證交易資訊不被篡改的單向密碼機制。雜湊演算法接收一段明文後,以一種不可逆的方式將其轉化為一段長度較短 位數固定的雜湊資料。它有兩個特點 加密過程不可逆,意味著我們無法通過輸出的雜湊資料倒推原本的明文是什麼 輸入的明文與輸出的雜湊資料一一對應,任何乙個輸入資訊的變化,都必將導致最...
區塊鏈節點和區塊區別 區塊鏈的「區塊」和「鏈」
2017年以來,區塊鏈大火,但是其技術相對生澀。很多 紛紛用通俗易懂的漫畫方式,簡單明瞭的體現出來了區塊鏈的區別和特點。區塊鏈由以前的一人記賬,變成了大家一起記賬的模式,讓賬目和交易更加安全,這就是分布式資料儲存。此外,區塊鏈相關的技術除了分布式儲存,還有去中心化 智慧型合約 加密演算法等等。分布式...