[ Golang ] หัดเขียน Golang | Part.3 [ Loop ]
สวัสดีครับทุกคนน เรามา Note Golang 💕 กันต่ออ สำหรับ Part .2 ลิ้งค์ตามด้านล่างเลยย 👇
[ Golang ] หัดเขียน Golang | Part.2 | by Siriwat J. | Jan, 2021 | Medium
Control Flow ใน Golang
For loop
ในภาษา Go มี for loop แค่อย่างเดียวจะไม่มี while loop
ใน for loop จะมีอยู่ 3 ส่วนที่ถูกแบ่งด้วย semicolon (;) นั้นคือ
for init ; condition ; post statement {}
init : จะถูกเรียกใช้งานเมื่อ loop ครั้งแรก ส่วนมากจะใช้ประกาศตัวแปร
Note : ตัวแปรที่ประกาศใน init จะสามารถใช้ได้แค่ใน scope( { } ) ของ for
condition: เงื่อนไขในการเข้า loop
Note : loop จะหยุดก็ต่อเมื่อ condition เป็น false
post statement: เมื่อ loop เสร็จในรอบนั้นๆ ให้ทำอะไรต่อ
Note : init, post statement จะใส่หรือไม่ใส่ก็ได้
ตัวอย่าง for loop
for i := 1; i < 5; i++ {
fmt.Println(sum)
}
Output
1
2
3
4
อธิบาย
(init) i :=0 คือกำหนดให้ i = 0
(condition) i < 4 คือโปรแกรมจะ loop เมื่อค่า i < 4 เป็น true
(post statement) i++ คือหลังจาก loop รอบนั้นๆเสร็จ ให้ค่า i เพิ่ม 1
Note : i ++ คือ i += 1 หรือ i = i + 1
ใน Body ของ for จะมีการ แสดงค่า i ในทุกๆรอบ ของการ loop
ตัวอย่าง for loop control flow ในภาษา C
While loop ใน Golang
ใน Golang จะไม่มี while loop แต่จะใช้ for loop ที่มีแต่ condition แทน
ตัวอย่างเช่น
var x int = 1
for x < 4{
fmt.Println(x)
x++
}
Output
1
2
3
4
อธิบาย
for จะทำงานจนกว่า condition จะเป็น false นั้นคือ x ≥ 4
ตัวอย่าง while loop ภาษา C
Forever
ถ้าเราไม่กำหนด init, condition, statement จะทำให้ for ทำงานตลอดไป
for {
fmt.Println("Hello")
}
Output
Hello
Hello
Hello
Hello
... ทำงานไปเรื่อยๆ
ไว้เจอกันใน Part หน้านะครับบ 😀😀😀