Golang之控制語句

if條件判斷

package main

//if 條件判斷
import "fmt"

func main (){
	age := 19
	if age > 18{
		fmt.Printf("澳門線上賭場開業啦")
	}else if age<18 && age>0{
		fmt.Printf("快去上網課吧!!")
    }else{
        fmt.Printf("error!")
    }
}
複製代碼

for循環

在Go語言中,只有for循環,沒有C語言中的while循環。數組

  • breakcontinue能夠改變控制流,spa

    break表示從當前循環跳出,結束循環。code

    continue表示跳過這次循環,進行下一次循環。對象

for循環包括兩種:索引

​ 1.相似C語言中的循環字符串

須要注意的是,必須將{與for循環的末尾放在同一行。不然會發生編譯錯誤。string

  • for循環普通用法
package main

import "fmt"

func main(){
    //三個語句均可以省略,但須要保留「;」
	for i:=0;i<10;i++{
		for j:=0;j<5;j++{
			fmt.Println(i)
		}
	}
複製代碼
  • for能夠相似於C語言中的while使用,方法以下:
func for_while(){
    i := 0
    for i<10{
		i++
        fmt.Println(i)
    }
}
複製代碼

​ 2.for runge循環it

在數據類型的區間(range)上邊遍歷,好比字符串,或者切片。io

經過for range遍歷的返回值有如下規律:for循環

  1. 數組、切片、字符串返回索引(數組下標)和值。
  2. map返回鍵和值。
  3. 通道(channel)只返回通道內的值。
package main

import "fmt"

func main(){
	// for runge循環
	str := "cyz is good"

	for _ ,v := range str{
		fmt.Println(v)
	}
複製代碼

switch多路選擇

Go語言並不須要顯式地在每個case後寫break,語言默認執行完case後的邏輯語句會自動退出。 若是想讓以後的語句都執行同一個邏輯。能夠本身加fallthrough

switch語句分兩種類型

​ a.有對象

package main

import "fmt"

func main (){
	var n = 5
	switch n {
	case 1:fmt.Println("111")
	case 2:fmt.Println("222")
	case 3:fmt.Println("333")
	case 4:fmt.Println("444")
	case 5:fmt.Println("555")
	}

}
複製代碼

​ b.無對象

無對象等價於 switch true,而後將每一個case表達式以後的值跟true值相比較,例子以下:

package main

import "fmt"

func main (){
	var n = 5
	switch  {
	case n == 1:fmt.Println("111")
	case n == 2:fmt.Println("222")
	case n == 3:fmt.Println("333")
	case n == 4:fmt.Println("444")
	case n == 5:fmt.Println("555")
	}

}
複製代碼
相關文章
相關標籤/搜索