รูปแบบฟังก์ชันการวนซ้ำ หรือ 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 นั้นไม่อยากเลยจริงๆ ลองศึกษาเพิ่มเติมในอินเตอร์เน็ตต่อกันก็ได้นะครับ