Terdapat tiga cara untuk menulis gelung For dalam bahasa Go: 1. Cara penulisan yang sama seperti bahasa C untuk, dengan sintaks "untuk init; syarat; pos {...}"; Cara penulisan yang sama seperti bahasa C manakala , sintaksnya ialah "untuk keadaan {...}"; 3. Kaedah penulisan yang sama seperti bahasa C untuk(;;), sintaksnya ialah "untuk {...}". Perlu diingatkan bahawa kurungan kerinting kiri "{" mestilah pada baris yang sama dengan kata kunci untuk.
Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3.
Tidak seperti kebanyakan bahasa, pernyataan gelung dalam bahasa Go hanya menyokong kata kunci untuk dan tidak menyokong struktur sambil dan lakukan sambil.
Gelung for ialah struktur kawalan gelung yang boleh melaksanakan bilangan gelung tertentu.
Cara menulis for loop dalam bahasa Go
Terdapat 3 bentuk For loop dalam bahasa Go, hanya satu daripadanya menggunakan koma bertitik.
Sama seperti dalam bahasa C:
for init; condition; post { }
Sama seperti semasa dalam C:
for condition { }
Sama seperti untuk(;;) dalam C:
for { }
init: Umumnya ungkapan penugasan, memberikan nilai awal kepada pemboleh ubah kawalan; syarat;
siaran: Umumnya ungkapan tugasan untuk menambah atau mengurangkan pembolehubah kawalan.
Proses pelaksanaan pernyataan untuk adalah seperti berikut:
1. Mula-mula tetapkan nilai awal kepada ungkapan 1; . dan kemudian tentukan syarat; jika tidak, tentukan syarat Jika nilai adalah palsu dan syarat tidak dipenuhi, gelung for akan ditamatkan dan pernyataan di luar gelung akan dilaksanakan.
Apabila menggunakan pernyataan gelung, anda perlu memberi perhatian kepada perkara berikut:
Kurungan kerinting kiri
mestilah pada baris yang sama seperti untuk.{
Gelung for bagi bahasa Go juga menyokong continue dan break untuk mengawal gelung, tetapi ia menyediakan pemecahan yang lebih maju, yang boleh memilih gelung yang hendak dipecahkan, seperti dalam contoh berikut:
for j := 0; j < 5; j++ { for i := 0; i < 10; i++ { if i > 5 { break JLoop } fmt.Println(i) } } JLoop: // ...
Format julat bagi gelung for boleh berulang pada kepingan, peta, tatasusunan, rentetan, dsb. Formatnya adalah seperti berikut:
Kunci dan nilai dalam kod di atas boleh ditinggalkan. Jika anda hanya mahu membaca kunci, formatnya adalah seperti berikut:
atau seperti ini:
for key, value := range oldMap { newMap[key] = value }
Jika anda hanya mahu membaca nilai, formatnya adalah seperti berikut:
for key := range oldMap
for key, _ := range oldMap
for _, value := range oldMap
Parameter init dan pos adalah pilihan, kita boleh meninggalkannya secara langsung, serupa dengan pernyataan While.
Contoh berikut mengira nilai jumlah selepas jumlah ditambah apabila jumlah kurang daripada 10:
package main import "fmt" func main() { sum := 0 for i := 0; i <= 10; i++ { sum += i } fmt.Println(sum) }
Hasil output ialah:
55
[Berkaitan cadangan:
Pergi tutorial video,
Pengajaran pengaturcaraanpackage main import "fmt" func main() { sum := 1 for ; sum <= 10; { sum += sum } fmt.Println(sum) // 这样写也可以,更像 While 语句形式 for sum <= 10{ sum += sum } fmt.Println(sum) }
Atas ialah kandungan terperinci Apakah cara untuk menulis dalam bahasa go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!