ไปภาษาสำหรับวง
สำหรับวงเป็นโครงสร้างการควบคุมวงคุณสามารถดำเนินการตามจำนวนที่ระบุของรอบ
ไวยากรณ์
Go ภาษาสำหรับวงมี 3 รูปแบบหนึ่งเดียวของพวกเขาด้วยเครื่องหมายอัฒภาค
และภาษา C สำหรับเดียวกัน:
for init; condition; post { }
และ C ในขณะเดียวกัน:
for condition { }
และ C สำหรับ (;;) รวม:
for { }
- init: นิพจน์การแต่งตั้งนายพลควบคุมค่าเริ่มต้นตัวแปร;
- สภาพ: นิพจน์ตรรกะหรือการแสดงออกเชิงสัมพันธ์สภาพการควบคุมวง;
- โพสต์: นิพจน์การแต่งตั้งนายพล, การเพิ่มขึ้นหรือลดลงของตัวแปรควบคุม
กระบวนการในการใช้คำสั่งดังต่อไปนี้:
- ①ค่าเริ่มต้นครั้งแรกของการแสดงออก 1;
- ②ตรวจสอบการแสดงออกมอบหมาย init ตรงกับเงื่อนไขที่กำหนดถ้ามันเป็นความจริงสภาพ loop คำสั่งร่างกายห่วงที่จะดำเนินการและจากนั้นทำการโพสต์ลงในวงที่สองแล้วกำหนดเงื่อนไขสภาพการตัดสินเป็นอย่างอื่นเป็นเท็จ สภาพไม่พอใจเลิกห่วงงบร่างกายห่วง
รูปแบบช่วงสำหรับวงสามารถเชือดแผนที่อาร์เรย์สตริง ฯลฯ ย้ำห่วง รูปแบบจะเป็นดังนี้:
for key, value := range oldMap { newMap[key] = value }
สำหรับไวยากรณ์งบกระแสที่แสดงด้านล่าง:
ตัวอย่าง
package main import "fmt" func main() { var b int = 15 var a int numbers := [6]int{1, 2, 3, 5} /* for 循环 */ for a := 0; a < 10; a++ { fmt.Printf("a 的值为: %d\n", a) } for a < b { a++ fmt.Printf("a 的值为: %d\n", a) } for i,x:= range numbers { fmt.Printf("第 %d 位 x 的值 = %d\n", i,x) } }
เรียกเอาท์พุทตัวอย่างข้างต้นคือ
a 的值为: 0 a 的值为: 1 a 的值为: 2 a 的值为: 3 a 的值为: 4 a 的值为: 5 a 的值为: 6 a 的值为: 7 a 的值为: 8 a 的值为: 9 a 的值为: 1 a 的值为: 2 a 的值为: 3 a 的值为: 4 a 的值为: 5 a 的值为: 6 a 的值为: 7 a 的值为: 8 a 的值为: 9 a 的值为: 10 a 的值为: 11 a 的值为: 12 a 的值为: 13 a 的值为: 14 a 的值为: 15 第 0 位 x 的值 = 1 第 1 位 x 的值 = 2 第 2 位 x 的值 = 3 第 3 位 x 的值 = 5 第 4 位 x 的值 = 0 第 5 位 x 的值 = 0