Rumah pembangunan bahagian belakang Golang Artikel menganalisis pernyataan gelung yang boleh dilaksanakan dalam golang

Artikel menganalisis pernyataan gelung yang boleh dilaksanakan dalam golang

Apr 12, 2023 pm 07:19 PM

Bahasa Go ialah bahasa pengaturcaraan berorientasikan objek dan ditaip secara statik yang dibangunkan dan dipromosikan oleh Google Ia mempunyai ciri keselamatan memori dan sokongan serentak. Dalam bahasa Go, gelung ialah binaan asas untuk berulang kali melaksanakan satu set pernyataan. Dalam artikel ini, kami akan memperkenalkan cara menggunakan gelung untuk melaksanakan tugas biasa dalam bahasa Go.

1. untuk gelung

Gelung for dalam bahasa Go adalah serupa dengan gelung for dalam bahasa C dan terdiri daripada kata kunci untuk, pernyataan bersyarat dan badan gelung. Format sintaks a for gelung adalah seperti berikut:

for 初始化语句; 条件语句; 后置语句 {
    循环体语句
}
Salin selepas log masuk

Antaranya, penyataan pemulaan dilaksanakan sekali sebelum memasuki gelung, dan penyataan bersyarat dinilai pada permulaan setiap gelung Jika bersyarat penghakiman gagal, gelung terkeluar, dan pernyataan pasca kedudukan Dilaksanakan pada penghujung setiap gelung. Berikut ialah contoh gelung mudah, digunakan untuk mengira jumlah 1 hingga 10:

sum:=0
for i:=1;i<=10;i++{
   sum+=i
}
fmt.Println(sum)
Salin selepas log masuk

2. gelung while

Tiada kata kunci while dalam bahasa Go, tetapi anda boleh menggunakan gelung for Untuk melaksanakan fungsi yang serupa dengan gelung while. Antaranya, penyataan permulaan dan penyataan pasca kedudukan boleh ditinggalkan, dan hanya penyataan bersyarat dikekalkan. Berikut ialah contoh gelung sementara, digunakan untuk mencetak nombor ganjil antara 1 dan 10:

i:=1
for i<=10{
  if i%2==1{
     fmt.Println(i)
  }
  i++
}
Salin selepas log masuk

3 gelung do-while

Tiada gelung do-while dalam Bahasa Go, tetapi Anda boleh menggunakan untuk gelung dan penyataan putus untuk melaksanakan fungsi yang serupa dengan gelung do-while. Berikut ialah contoh gelung do-while, yang digunakan untuk memasukkan integer positif sehingga 0 dimasukkan:

var input int
for {
  fmt.Scan(&input)
  if input==0{
     break
  }
}
Salin selepas log masuk

4. Gelung julat

Kata kunci julat dalam bahasa Go ialah digunakan untuk mengulang tatasusunan , kepingan, peta dan struktur data lain. Format sintaks bagi gelung julat adalah seperti berikut:

for index, value := range array/slice/map {
   循环体语句
}
Salin selepas log masuk

dengan indeks ialah subskrip bagi elemen tatasusunan atau kepingan atau kunci yang dipetakan, dan nilai ialah nilai elemen atau nilai yang dipetakan. Berikut ialah contoh gelung julat yang merentasi kepingan dan mendarab semua elemen dengan 2:

slice:=[]int{1,2,3,4}
for index,value:=range slice{
    slice[index]=value*2
}
fmt.Println(slice)
Salin selepas log masuk

Melalui pengenalan di atas, saya percaya anda telah memahami cara menggunakan gelung untuk melaksanakan tugas biasa dalam Go bahasa. Dalam proses pembangunan sebenar, kita harus memilih struktur gelung yang sesuai mengikut keperluan khusus, dan memberi perhatian untuk mengelakkan masalah seperti gelung tak terhingga.

Atas ialah kandungan terperinci Artikel menganalisis pernyataan gelung yang boleh dilaksanakan dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

GO Language Pack Import: Apakah perbezaan antara garis bawah dan tanpa garis bawah? GO Language Pack Import: Apakah perbezaan antara garis bawah dan tanpa garis bawah? Mar 03, 2025 pm 05:17 PM

GO Language Pack Import: Apakah perbezaan antara garis bawah dan tanpa garis bawah?

Bagaimana untuk melaksanakan pemindahan maklumat jangka pendek antara halaman dalam kerangka beego? Bagaimana untuk melaksanakan pemindahan maklumat jangka pendek antara halaman dalam kerangka beego? Mar 03, 2025 pm 05:22 PM

Bagaimana untuk melaksanakan pemindahan maklumat jangka pendek antara halaman dalam kerangka beego?

Bagaimana saya menulis objek dan stub untuk ujian di GO? Bagaimana saya menulis objek dan stub untuk ujian di GO? Mar 10, 2025 pm 05:38 PM

Bagaimana saya menulis objek dan stub untuk ujian di GO?

Bagaimana cara menukar senarai hasil pertanyaan mysql ke dalam slice struktur tersuai dalam bahasa Go? Bagaimana cara menukar senarai hasil pertanyaan mysql ke dalam slice struktur tersuai dalam bahasa Go? Mar 03, 2025 pm 05:18 PM

Bagaimana cara menukar senarai hasil pertanyaan mysql ke dalam slice struktur tersuai dalam bahasa Go?

Bagaimana saya boleh menentukan kekangan jenis tersuai untuk generik di GO? Bagaimana saya boleh menentukan kekangan jenis tersuai untuk generik di GO? Mar 10, 2025 pm 03:20 PM

Bagaimana saya boleh menentukan kekangan jenis tersuai untuk generik di GO?

Bagaimana saya boleh menggunakan alat pengesanan untuk memahami aliran pelaksanaan aplikasi saya? Bagaimana saya boleh menggunakan alat pengesanan untuk memahami aliran pelaksanaan aplikasi saya? Mar 10, 2025 pm 05:36 PM

Bagaimana saya boleh menggunakan alat pengesanan untuk memahami aliran pelaksanaan aplikasi saya?

Bagaimana anda menulis ujian unit di GO? Bagaimana anda menulis ujian unit di GO? Mar 21, 2025 pm 06:34 PM

Bagaimana anda menulis ujian unit di GO?

Bagaimana cara menulis fail dalam bahasa Go dengan mudah? Bagaimana cara menulis fail dalam bahasa Go dengan mudah? Mar 03, 2025 pm 05:15 PM

Bagaimana cara menulis fail dalam bahasa Go dengan mudah?

See all articles