ไป - ลูป
อาจมีสถานการณ์เมื่อคุณต้องดำเนินการบล็อกรหัสหลาย ๆ ครั้ง โดยทั่วไปคำสั่งจะดำเนินการตามลำดับ: คำสั่งแรกในฟังก์ชันจะถูกเรียกใช้งานก่อนตามด้วยคำสั่งที่สองและอื่น ๆ
ภาษาโปรแกรมจัดเตรียมโครงสร้างการควบคุมต่างๆที่ช่วยให้เส้นทางการดำเนินการที่ซับซ้อนมากขึ้น
คำสั่งวนซ้ำช่วยให้เราดำเนินการคำสั่งหรือกลุ่มของคำสั่งได้หลายครั้งและต่อไปนี้เป็นรูปแบบทั่วไปของคำสั่งลูปในภาษาโปรแกรมส่วนใหญ่ -
ภาษาการเขียนโปรแกรม Go มีประเภทของลูปต่อไปนี้เพื่อจัดการกับข้อกำหนดการวนซ้ำ
ซีเนียร์ No | ประเภทห่วงและคำอธิบาย |
---|---|
1 | สำหรับห่วง มันรันลำดับของคำสั่งหลาย ๆ ครั้งและย่อโค้ดที่จัดการตัวแปรลูป |
2 | ลูปที่ซ้อนกัน นี่คือหนึ่งหรือหลายลูปภายในสำหรับลูป |
คำสั่งควบคุมลูป
คำสั่งควบคุมแบบวนซ้ำเปลี่ยนการดำเนินการจากลำดับปกติ เมื่อการดำเนินการออกจากขอบเขตอ็อบเจ็กต์อัตโนมัติทั้งหมดที่สร้างขึ้นในขอบเขตนั้นจะถูกทำลาย
Go รองรับคำสั่งควบคุมต่อไปนี้ -
ซีเนียร์ No | คำชี้แจงและคำอธิบายการควบคุม |
---|---|
1 | คำสั่งทำลาย มันสิ้นสุด a for loop หรือ switch คำสั่งและโอนการดำเนินการไปยังคำสั่งทันทีหลังจากสำหรับลูปหรือสวิตช์ |
2 | ดำเนินการต่อ มันทำให้ลูปข้ามส่วนที่เหลือของร่างกายและทดสอบสภาพของมันใหม่ทันทีก่อนที่จะย้ำอีกครั้ง |
3 | คำสั่ง goto จะถ่ายโอนการควบคุมไปยังคำสั่งที่มีป้ายกำกับ |
ห่วงไม่มีที่สิ้นสุด
ลูปจะกลายเป็นลูปที่ไม่มีที่สิ้นสุดหากเงื่อนไขของมันไม่เคยเป็นเท็จ สำหรับการวนซ้ำถูกใช้เพื่อจุดประสงค์นี้ เนื่องจากไม่จำเป็นต้องใช้นิพจน์สามนิพจน์ที่เป็นรูปแบบ for loop คุณสามารถสร้างการวนซ้ำแบบไม่มีที่สิ้นสุดได้โดยปล่อยให้นิพจน์เงื่อนไขว่างเปล่าหรือโดยการส่งผ่านจริงไป
package main
import "fmt"
func main() {
for true {
fmt.Printf("This loop will run forever.\n");
}
}
เมื่อไม่มีนิพจน์เงื่อนไขจะถือว่าเป็นจริง คุณอาจมีนิพจน์การเริ่มต้นและการเพิ่มขึ้น แต่โปรแกรมเมอร์ C มักใช้โครงสร้าง for (;;) เพื่อแสดงถึงการวนซ้ำที่ไม่มีที่สิ้นสุด
Note - คุณสามารถยุติการวนซ้ำที่ไม่มีที่สิ้นสุดได้โดยกดปุ่ม Ctrl + C