Заримдаа бид нэг кодыг олон удаа гүйцэтгэх шаардлагатай болдог. Ерөнхийдөө програмын хэллэгүүд дарааллаар гүйцэтгэгдэнэ: функцын эхний хэллэг эхлээд гарч, дараа нь хоёр дахь хэллэг гэх мэт.
Програмчлалын хэл нь илүү төвөгтэй гүйцэтгэлийн замд зориулсан олон хяналтын бүтцийг бий болгодог.
Давталтын хэллэгүүд нь мэдэгдэл эсвэл бүлгийг олон удаа гүйцэтгэх боломжийг олгодог бөгөөд ихэнх програмчлалын хэл дээрх давталтын мэдэгдлийн схемийг доор харуулав.
мөчлөгийн хэв маяг
Си хэл нь дараах давталтын төрлүүдийг өгдөг. Холбоос дээр дарж төрөл тус бүрийг дэлгэрэнгүй үзэх боломжтой.
мөчлөгийн хэв маяг | тайлбар |
давтагдах үед | Өгөгдсөн нөхцөл үнэн бол мэдэгдлүүд эсвэл бүлэг мэдэгдлүүдийг давт. Энэ нь давталтын хостыг ажиллуулахын өмнө нөхцөл байдлыг шалгадаг. |
дахилтын хувьд | Хэлэлцүүлгийн дарааллыг олон удаа гүйцэтгэх, давталтын хувьсагчдыг удирддаг кодыг хялбарчлах. |
хийх...дахилттай байхад | Энэ нь давталтын субьектийн төгсгөлд нөхцөлийг шалгахаас бусад тохиолдолд while хэллэгтэй төстэй. |
үүрний гогцоо | while, for эсвэл do... while-ийн гогцоонд нэг буюу хэд хэдэн гогцоо ашигла |
Давталтын хяналтын мэдэгдэл
Loop-control мэдэгдэл нь кодыг гүйцэтгэх дарааллыг өөрчилдөг. Үүний тусламжтайгаар та код руу үсрэх боломжтой.
Си хэл нь дараах давталтын хяналтын мэдэгдлүүдийг өгдөг. Холбоос дээр дарж мэдэгдэл бүрийн дэлгэрэнгүйг харна уу.
хяналтын мэдэгдэл | тайлбар |
өгүүлбэрийг таслах | Давталтыг дуусгах эсвэлсолихмэдэгдэлд, програмын урсгал нь давталтын дараа дараагийн хэллэгийг үргэлжлүүлэн гүйцэтгэдэгсолих. |
мэдэгдлийг үргэлжлүүлэх | Циклийг нэн даруй зогсоож, дараагийн мөчлөгийг дахин эхлүүлэхийг гогцооны биед хэл. |
өгүүлбэр рүү оч | Хяналтыг тэмдэглэсэн мэдэгдэл рүү шилжүүлнэ үү. Гэхдээ програмд goto хэллэгийг ашиглахыг зөвлөдөггүй. |
хязгааргүй гогцоо
Хэрэв нөхцөл нь хэзээ ч худал биш бол гогцоо нь хязгааргүй гогцоо болно. Уламжлалт утгаараа хязгааргүй мөчлөгийг хэрэгжүүлэхэд for циклийг ашиглаж болно. Гогцоог бүрдүүлдэг гурван илэрхийллийн аль нэг нь заавал байх албагүй тул та хязгааргүй гогцоо үүсгэхийн тулд зарим нөхцөл илэрхийллийг хоосон орхиж болно.
амьд жишээ
Нөхцөлт илэрхийлэл байхгүй үед үнэн гэж үздэг. Та мөн анхны утга болон нэмэгдэл илэрхийлэлийг тохируулж болно, гэхдээ ерөнхийдөө Си програмист нь хязгааргүй давталтыг илэрхийлэхийн тулд for (;;) бүтцийг ашиглах хандлагатай байдаг.
Дээрх C цикл нь програм хангамжийн техникийн үйл ажиллагаа болох Shenzhen HDV Photoelectron Technology Co., LTD-д харьяалагддаг бөгөөд компани нь сүлжээтэй холбоотой тоног төхөөрөмжид зориулсан хүчирхэг програм хангамжийн багийг нэгтгэсэн (жишээлбэл: AC)ONU/ харилцаа холбооONU/ ухаалагONU/ эслэгONU/XPONONU/GPONONUгэх мэт). Үйлчлүүлэгч бүр хэрэгцээтэй байгаа онцгой эрэлт хэрэгцээг өөрчил, мөн манай бүтээгдэхүүнийг илүү ухаалаг, дэвшилтэт болго.