05- if-else語句、循環for


if-else 語句

if是條件語句。if語句的語法是

if 條件{    #注意大括號和條件之間不能換行
    執行代碼
}

if語句還包括else if 和 else 部分

package main
import "fmt"

func main() {
    a:=10
    if a>90{
        fmt.Print("a大於90")
    }else if a<90 {
        fmt.Print("a小於90")
    }else {
        fmt.Print("a 是90")
    }
}
#結果
a小於90

在條件中可以定義變量,但是它的作用域范圍只在if判斷內部使用

package main
import "fmt"

func main() {
    if a:=10;a>5{
        fmt.Print("大於5")
    }else{
        fmt.Print("小於5")
    }
}
#結果
大於5

循環for 

for 是Go語言唯一的循環語句

for循環語法(三個部分組成:初始化、條件、post)

for initialisation; condition; post {  
}

例子

package main
import "fmt"

func main() {
    for i := 1; i <= 10; i++ {
        fmt.Println(i)
    }
}

for循環的三部分都可以省略

1.先省略第一部分(省略初始化)

package main
import "fmt"

func main() {
    i:=0  #在for循環外面定義初始化 for ;i<10;i++{
        fmt.Println(i)
    }
}

2.省略第三部分

package main
import "fmt"

func main() {
    i:=0
    for ;i<5;{
        i++
        fmt.Println(i)
    }
}

3.省略第二部分

package main
import "fmt"

func main() {
    for ;;{   #這樣寫就相當於死循環了
        fmt.Print("xx")
    }
}

也可以直接這樣寫死循環(只寫    for 條件 {}   等同於while循環)

func main() {
    for {   #這樣寫就相當於死循環了
        fmt.Print("xx")
    }
}

break,continue

Go語言中的break和continue跟其他語言都一樣

package main
import "fmt"

func main() {
    
    for i:=0;i<10;i++{
        if i==5{
            break
        }
        fmt.Println(i)
    }

}
#結果
0,1,2,3,4

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM