Go Lang

การเขียนโปรแกรมภาษา Go ฟังก์ชันการวนซ้ำ Loops

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

Asst. Prof. Banyapon Poolsawas

อาจารย์ประจำสาขาวิชาการออกแบบเชิงโต้ตอบ และการพัฒนาเกม วิทยาลัยครีเอทีฟดีไซน์ & เอ็นเตอร์เทนเมนต์เทคโนโลยี มหาวิทยาลัยธุรกิจบัณฑิตย์ ผู้ก่อตั้ง บริษัท Daydev Co., Ltd, (เดย์เดฟ จำกัด)

Related Articles

Back to top button
Game & Mobile Development AR VR XR
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.

Adblock Detected

เราตรวจพบว่าคุณใช้ Adblock บนบราวเซอร์ของคุณ,กรุณาปิดระบบ Adblock ก่อนเข้าอ่าน Content ของเรานะครับ, ถือว่าช่วยเหลือกัน