ไปภาษาห่วงซ้อนกัน
ภาษาไปช่วยให้ผู้ใช้สามารถใช้ห่วงภายในวง ต่อไปเราจะมาแนะนำการใช้งานของลูปซ้อนกัน
ไวยากรณ์
นี่คือภาษาไปซ้อนลูปรูปแบบ:
for [condition | ( init; condition; increment ) | Range] { for [condition | ( init; condition; increment ) | Range] { statement(s); } statement(s); }
ตัวอย่าง
ตัวอย่างต่อไปนี้ใช้ห่วงซ้อนกันเพื่อส่งออกจำนวนเฉพาะของ 2-100:
package main import "fmt" func main() { /* 定义局部变量 */ var i, j int for i=2; i < 100; i++ { for j=2; j <= (i/j); j++ { if(i%j==0) { break; // 如果发现因子,则不是素数 } } if(j > (i/j)) { fmt.Printf("%d 是素数\n", i); } } }
เรียกเอาท์พุทตัวอย่างข้างต้นคือ
2 是素数 3 是素数 5 是素数 7 是素数 11 是素数 13 是素数 17 是素数 19 是素数 23 是素数 29 是素数 31 是素数 37 是素数 41 是素数 43 是素数 47 是素数 53 是素数 59 是素数 61 是素数 67 是素数 71 是素数 73 是素数 79 是素数 83 是素数 89 是素数 97 是素数