
รูปแบบฟังก์ชันการวนซ้ำ หรือ Loops ในลักษณะต่างๆ ในภาษาโปรแกรม Go หรือ Go Lang สำหรับวนประโยคหรือค่าต่างๆ ซ้ำไปตามเงื่อนไข
กระบวนการหนึ่งที่สำคัญในการออกแบบอัลกอริทึม และการเขียนโปรแกรม ก็คือความสามารถในการวนซ้ำ หรือ Loops การทำงาน ในบทเรียนนี้จะเป็นการนำเสนอการพัฒนาโปรแกรมภาษา Go เพื่อให้บางส่วนของคำสั่งสามารถมีการวนซ้ำได้หลายครั้ง
สร้างไฟล์ Tutorial3.go ขึ้นมา เขียนคำสั่งต่อไปนี้
1 2 3 4 5 6 7 8 9 |
package main import "fmt" func main() { for true { fmt.Printf("Infinite Loop.\n"); } } |
ผลลัพธ์ที่ได้คือ การวนซ้ำไปเรื่อยๆ ไม่มีที่สิ้นสุด พิมพ์คำสั่งดังนี้
1 |
go run Tutorial3.go |
การสร้าง Break Statement ร่วมกับ For Loop;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
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 ครับ คำสั่งก็จะเป็นดังนี้;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
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 นั้นไม่อยากเลยจริงๆ ลองศึกษาเพิ่มเติมในอินเตอร์เน็ตต่อกันก็ได้นะครับ