Go学習ノート2(判断文)
1964 ワード
ループ
Go語⾔は循環キーワードforのみをサポートする
while条件サイクル(while(n<5))
if条件
使い方は普通です
ifと他の主要なプログラミング言語 condition式の結果は、ブール値 である必要があります.支持変
switch条件
caseの後ろの不は定数または整数に制限され、次のコードは文字列であってもよい
go言語のcaseはbreakでは終了せず、複数の条件が同じ操作であれば1つのcaseでカンマで区切られます.
switchはif文のような使い方もできます
switchと他の主要なプログラミング言語の違い 条件式は定数または整数に制限される. 単一caseでは、カンマで区切られた複数の結果オプションが表示されます. C言語などのルールとは逆に、Go語はbreakでcaseを明確に脱退する必要はありません. は、switchの後の条件式を設定しなくてもよい.この場合、switch構造全体と複数のif...else... の論理作用は に等しい
Go語⾔は循環キーワードforのみをサポートする
for i:= 0; i <= 10; i++
while条件サイクル(while(n<5))
n := 0
for n < 5 {
n++
fmt.Println(n)
}
if条件
使い方は普通です
if condition {
// code to be executed if condition is true
} else {
// code to be executed if condition is false
}
if condition-1 {
// code to be executed if condition-1 is true
} else if condition-2 {
// code to be executed if condition-2 is true
} else {
// code to be executed if both condition1 and condition2 are false
{
ifと他の主要なプログラミング言語
if var declaration; condition {
// code to be executed if condition is true
}
// ,
if i := 10; i > 0 {
fmt.Println(n)
}
switch条件
caseの後ろの不は定数または整数に制限され、次のコードは文字列であってもよい
switch os := runtime.GOOS; os {
case "darwin":
fmt.Println("OS X.”)
case "linux":
fmt.Println("Linux.")
default:
fmt.Printf("%s.", os)
}
go言語のcaseはbreakでは終了せず、複数の条件が同じ操作であれば1つのcaseでカンマで区切られます.
switch i {
case 0:
fmt.Printf("0")
case 1:
fmt.Printf("1")
case 2:
fallthrough
case 3:
fmt.Printf("3")
case 4, 5, 6:// ,
fmt.Printf("4, 5, 6")
default:
fmt.Printf("0")
}
switchはif文のような使い方もできます
switch {
case 0 <= Num && Num <= 3:
fmt.Printf("0-3")
case 4 <= Num && Num <= 6:
fmt.Printf("4-6")
case 7 <= Num && Num <= 9:
fmt.Printf("7-9")
}
switchと他の主要なプログラミング言語の違い