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 初始化语句; 条件语句; 后置语句 { 循环体语句 }
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)
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++ }
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 } }
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 { 循环体语句 }
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)
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!