
รูปแบบฟังก์ชันการวนซ้ำ หรือ Loops ในลักษณะต่างๆ ในภาษาโปรแกรม Go หรือ Go Lang สำหรับวนประโยคหรือค่าต่างๆ ซ้ำไปตามเงื่อนไข
กระบวนการหนึ่งที่สำคัญในการออกแบบอัลกอริทึม และการเขียนโปรแกรม ก็คือความสามารถในการวนซ้ำ หรือ Loops การทำงาน ในบทเรียนนี้จะเป็นการนำเสนอการพัฒนาโปรแกรมภาษา Go เพื่อให้บางส่วนของคำสั่งสามารถมีการวนซ้ำได้หลายครั้ง

สร้างไฟล์ Tutorial3.go ขึ้นมา เขียนคำสั่งต่อไปนี้
package main
import "fmt"
func main() {
for true {
fmt.Printf("Infinite Loop.\n");
}
}
ผลลัพธ์ที่ได้คือ การวนซ้ำไปเรื่อยๆ ไม่มีที่สิ้นสุด พิมพ์คำสั่งดังนี้
go run Tutorial3.go

การสร้าง Break Statement ร่วมกับ For Loop;
package main
import "fmt"
func main() {
var a int = 10
for a < 20 {
fmt.Printf("A = %d\n", a);
a++;
if a > 13 {
break;
}
}
}
ผลลัพธ์ในการใช้ For และ Break Statement ก็คือ

ตามหลักการทำงานของ Flow Chart ข้างล่างครับ

แน่นอนถ้ามี Break ก็ต้องมี Continue ครับ คำสั่งก็จะเป็นดังนี้;
package main
import "fmt"
func main() {
var a int = 10
for a < 20 {
if a == 15 {
a = a + 1;
continue;
}
fmt.Printf("A = %d\n", a);
a++;
}
}
ผลลัพธ์ก็คือ:

เห็นไหมครับว่าภาษา Go นั้นไม่อยากเลยจริงๆ ลองศึกษาเพิ่มเติมในอินเตอร์เน็ตต่อกันก็ได้นะครับ



