สวัสดีครับทุกคนน เรามา 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

https://www.sitesbay.com/cprogramming/images/for-loop/for-loop-control-flow.gif

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

https://www.codesdope.com/staticroot/images/gifs/C_LOOP_final.gif

Forever

ถ้าเราไม่กำหนด init, condition, statement จะทำให้ for ทำงานตลอดไป

for {
fmt.Println("Hello")
}

Output

Hello
Hello
Hello
Hello
... ทำงานไปเรื่อยๆ

ไว้เจอกันใน Part หน้านะครับบ 😀😀😀

--

--