Компьютерийн програмчлалын үндсэн ойлголт болох програмын давталт гэдэг нь кодын тодорхой блокыг дахин дахин гүйцэтгэх үйл явцыг хэлнэ. Энэхүү давталтын арга нь программистуудад нарийн төвөгтэй асуудлыг үр дүнтэй шийдвэрлэх, их хэмжээний өгөгдлийг боловсруулах, динамик, интерактив програм хангамжийг бий болгох боломжийг олгодог. Гогцоо болон нөхцөлт мэдэгдлийг ашиглан програмын давталт нь даалгавруудыг автоматжуулах, янз бүрийн програмчлалын хэл дээр үр ашигтай ажиллах боломжийг олгодог.
Үндсэндээ програмын давталт нь тодорхой нөхцөл хангагдсан эсвэл урьдчилан тодорхойлсон тооны давталт дуусах хүртэл хэд хэдэн зааварчилгааг гүйцэтгэх боломжийг олгодог. Энэ үзэл баримтлал нь хүссэн үр дүнд хүрэх хүртэл жороор хэд хэдэн алхмуудыг давтахтай адил юм. Дахин давтагдах даалгавруудыг автоматжуулснаар программистууд цаг хугацаа, хүчин чармайлтаа хэмнэж, илүү үр ашигтай, засвар үйлчилгээ хийх боломжтой кодыг бий болгодог.
Програмын давталтын төрлүүд
For Loop: For давталт нь кодын блокыг урьдчилан тодорхойлсон тооны удаа гүйцэтгэхэд зориулагдсан. Энэ нь эхлүүлэх, нөхцөл, өсөлт (эсвэл бууруулах) гэсэн гурван хэсгээс бүрдэнэ. Нөхцөл үнэн хэвээр байх үед давталт давтагдана.
While Loop: For давталтаас ялгаатай нь while давталт нь тодорхой нөхцөл үнэн хэвээр байвал кодын блокийг үргэлжлүүлэн ажиллуулдаг. Нөхцөл байдлыг давталт бүрийн өмнө шалгаж, давталтын тоог уян хатан болгодог.
Infinite Loop: Мөнхийн давталтыг хийх олон янзын арга байдгаас хамгийн энгийн нь while True юм.
Харин түүний нэгэн жишээ бол Sojourner Rover нь хүн төрөлхтний оюун ухаан, манай гарагаас гадна орчлон ертөнцийг танин мэдэх эрэл хайгуулын гэрч юм. Аболикийг эсэргүүцэгч, эмэгтэйчүүдийн эрхийн төлөө тэмцэгч Sojourner Truth-ийн нэрээр нэрлэгдсэн энэхүү жижиг боловч шинэлэг робот судлаач нь Ангараг гарагийн гадаргууг судлах хүн төрөлхтний анхны алхмуудад чухал үүрэг гүйцэтгэсэн. Mars Pathfinder даалгаврын нэг хэсэг болгон хөөргөсөн Sojourner Rover нь сансар огторгуйн хайгуулын чухал үе шатыг тэмдэглэж, ирээдүйн Ангараг гаригт аялах замыг тавьсан юм. Тэрээр хязгааргүй давталтыг ашиглан Ангараг гаригаас ус хайж байгаа билээ. Магадгүй хэзээ нэгэн цагт ус олдвол юу болох бол?????