Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Kuasai penggunaan pernyataan kawalan aliran di Golang

Kuasai penggunaan pernyataan kawalan aliran di Golang

王林
王林asal
2023-12-23 13:21:39455semak imbas

Kuasai penggunaan pernyataan kawalan aliran di Golang

Untuk memahami penyataan kawalan aliran dan penggunaannya dalam Golang, contoh kod khusus diperlukan

Golang ialah bahasa pengaturcaraan yang dibangunkan oleh Google Ia berkuasa dan fleksibel, serta mempunyai ciri-ciri penyusunan dan pelaksanaan yang pantas. Pernyataan kawalan aliran memainkan peranan penting dalam pengaturcaraan Ia boleh digunakan untuk menentukan laluan pelaksanaan dan logik program.

Di Golang, pernyataan kawalan aliran yang biasa digunakan termasuk pernyataan bersyarat (jika dan suis), pernyataan gelung (untuk dan julat) dan pernyataan lompat (break, continue dan goto). Di bawah ini kami akan memperkenalkan penggunaannya satu persatu dan memberikan contoh kod khusus.

Pernyataan bersyarat

Pernyataan bersyarat digunakan untuk memutuskan sama ada untuk melaksanakan blok kod tertentu atau melangkaunya berdasarkan syarat yang berbeza. Di Golang, pernyataan if ialah pernyataan bersyarat yang paling biasa digunakan. Struktur tatabahasa amnya ialah:

if condition {
    // code to be executed if condition is true
} else {
    // code to be executed if condition is false
}

Berikut ialah contoh penggunaan pernyataan if:

package main
 
import "fmt"
 
func main() {
    var age int
    fmt.Print("请输入你的年龄: ")
    fmt.Scan(&age)
 
    if age >= 18 {
        fmt.Println("你是成年人")
    } else {
        fmt.Println("你是未成年人")
    }
}

Dalam contoh ini, jika umur input lebih besar daripada atau sama dengan 18, maka keluarkan "Anda sudah dewasa", jika tidak, keluarkan "Anda adalah orang dewasa bawah umur".

Penyataan gelung

Penyataan gelung digunakan untuk melaksanakan blok kod berulang kali sehingga syarat tertentu dipenuhi. Di Golang, pernyataan gelung yang paling biasa digunakan ialah gelung for. Struktur sintaks amnya ialah:

for initialization; condition; increment {
    // code to be executed in each iteration
}

Berikut ialah contoh penggunaan gelung for untuk mengira jumlah terkumpul dari 1 hingga 10:

package main
 
import "fmt"
 
func main() {
    sum := 0
    for i := 1; i <= 10; i++ {
        sum += i
    }
    fmt.Println("累加和为:", sum)
}

Dalam contoh ini, gelung for digunakan untuk mengumpul nombor dari 1 hingga 10 dan keluarkan hasilnya.

Jump statement

Jump statement digunakan untuk menukar laluan pelaksanaan aliran program. Di Golang, pernyataan lompat yang biasa digunakan termasuk break, continue dan goto.

  • penyataan putus digunakan untuk melompat keluar dari gelung semasa dengan serta-merta:

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

    Dalam contoh ini, apabila saya bersamaan dengan 5, gelung akan dilonjak keluar serta-merta. Penyataan

  • sambung digunakan untuk melangkau baki kod gelung semasa dan memasuki gelung seterusnya:

    for i := 1; i <= 10; i++ {
      if i % 2 == 0 {
          continue
      }
      fmt.Println(i)
    }

    Dalam contoh ini, apabila i ialah nombor genap, kod berikut akan dilangkau dan terus memasuki gelung seterusnya .

  • Pernyataan goto digunakan untuk melompat tanpa syarat ke lokasi label:

    for i := 1; i <= 10; i++ {
      if i == 5 {
          goto end
      }
      fmt.Println(i)
    }
    end:
    fmt.Println("循环结束")

    Dalam contoh ini, apabila i sama dengan 5, ia akan melompat tanpa syarat ke lokasi label "tamat".

Di atas adalah contoh penggunaan asas dan kod penyataan kawalan aliran di Golang. Selepas menguasai penyataan ini, kita boleh mengawal logik program dengan lebih baik dan mencapai fungsi dan kesan yang berbeza. Saya harap artikel ini akan membantu anda memahami kawalan proses di Golang.

Atas ialah kandungan terperinci Kuasai penggunaan pernyataan kawalan aliran di Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn