บางครั้งเราอาจจำเป็นต้องรันโค้ดชิ้นเดียวกันหลายครั้ง โดยทั่วไป คำสั่งโปรแกรมจะถูกดำเนินการตามลำดับ: คำสั่งแรกในฟังก์ชันจะเกิดขึ้นก่อน ตามด้วยคำสั่งที่สอง และอื่นๆ
ภาษาการเขียนโปรแกรมมีโครงสร้างการควบคุมที่หลากหลายสำหรับเส้นทางการดำเนินการที่ซับซ้อนมากขึ้น
คำสั่ง Loop ช่วยให้เราสามารถดำเนินการคำสั่งหรือกลุ่มของคำสั่งได้หลายครั้ง และต่อไปนี้เป็นผังงานของคำสั่ง loop ในภาษาการเขียนโปรแกรมส่วนใหญ่:
รูปแบบวัฏจักร
ภาษา C มีประเภทการวนซ้ำดังต่อไปนี้ คลิกลิงค์เพื่อดูรายละเอียดแต่ละประเภท
รูปแบบวัฏจักร | คำอธิบาย |
ในขณะที่เกิดซ้ำ | ทำซ้ำคำสั่งหรือกลุ่มของคำสั่งเมื่อเงื่อนไขที่กำหนดเป็นจริง จะทดสอบเงื่อนไขก่อนดำเนินการโฮสต์ลูป |
สำหรับการกลับเป็นซ้ำ | ดำเนินการตามลำดับคำสั่งหลายครั้ง ทำให้โค้ดที่จัดการตัวแปรลูปง่ายขึ้น |
ทำ...ในขณะที่เกิดซ้ำ | คล้ายกับคำสั่ง while ยกเว้นว่าจะทดสอบเงื่อนไขที่ส่วนท้ายของหัวข้อลูป |
ห่วงรัง | ใช้อย่างน้อยหนึ่งลูปในการวนซ้ำของ while, for หรือ do... while |
คำสั่งควบคุมลูป
คำสั่งควบคุมการวนซ้ำจะเปลี่ยนลำดับที่โค้ดถูกดำเนินการ ด้วยมันคุณสามารถกระโดดเข้าไปในโค้ดได้
ภาษา C ให้คำสั่งควบคุมการวนซ้ำต่อไปนี้ คลิกที่ลิงค์เพื่อดูรายละเอียดของแต่ละคำสั่ง
คำสั่งควบคุม | คำอธิบาย |
แบ่งประโยค | เพื่อยุติการวนซ้ำหรือสวิตช์คำสั่งสตรีมโปรแกรมยังคงดำเนินการคำสั่งถัดไปซึ่งตามหลังลูปหรือสวิตช์. |
คำชี้แจงต่อไป | บอกให้ร่างกายของลูปหยุดวงจรทันทีและเริ่มวงจรถัดไปอีกครั้ง |
ข้ามประโยคไป | โอนการควบคุมไปยังคำสั่งที่ติดแท็ก แต่ไม่แนะนำให้ใช้คำสั่ง goto ในโปรแกรม |
วนซ้ำไม่สิ้นสุด
ถ้าเงื่อนไขไม่เคยเป็นเท็จ การวนซ้ำจะกลายเป็นการวนซ้ำไม่สิ้นสุด for วงจรสามารถใช้เพื่อรับรู้ถึงวงจรที่ไม่มีที่สิ้นสุดในความหมายดั้งเดิม เนื่องจากไม่จำเป็นต้องใช้นิพจน์ใดๆ ในสามนิพจน์ที่ประกอบเป็นลูป คุณจึงสามารถเว้นนิพจน์เงื่อนไขบางนิพจน์ให้ว่างไว้เพื่อสร้างลูปไม่สิ้นสุดได้
ตัวอย่างการใช้ชีวิต
นิพจน์แบบมีเงื่อนไขจะถือว่าเป็นจริงเมื่อไม่มีอยู่จริง คุณยังสามารถตั้งค่าเริ่มต้นและนิพจน์ส่วนเพิ่มได้ แต่โดยทั่วไป โปรแกรมเมอร์ภาษา C มักจะใช้โครงสร้าง for (;;) เพื่อแสดงการวนซ้ำไม่สิ้นสุด
วงจร C ข้างต้นเป็นของบริษัทเซินเจิ้น HDV Photoelectron Technology co., LTD. ซึ่งเป็นการดำเนินการด้านเทคนิคซอฟต์แวร์ และบริษัทได้รวบรวมทีมงานซอฟต์แวร์ที่มีประสิทธิภาพสำหรับอุปกรณ์ที่เกี่ยวข้องกับเครือข่าย (เช่น: ACสอท/ การสื่อสารสอท/ ฉลาดสอท/ไฟเบอร์สอท/เอ็กซ์ปอนสอท/GPONสอทฯลฯ) สำหรับลูกค้าทุกราย ปรับแต่งความต้องการพิเศษเฉพาะที่ต้องการ และทำให้ผลิตภัณฑ์ของเรามีความชาญฉลาดและล้ำหน้ายิ่งขึ้น