Үндсэн ялгаа – for Loop ба foreach Loop
For loop болон foreach гогцоо хоёулаа блок хэллэгийг давтахад ашигладаг хяналтын бүтэц юм. Програмчлалд блок хэллэгийг дахин дахин гүйцэтгэх давталтыг хянах бүтэц байдаг. Нэг нийтлэг хяналтын бүтэц нь гогцоо юм. For давталт нь давталтанд ашиглагддаг хяналтын урсгалын бүтэц бөгөөд кодыг дахин дахин гүйцэтгэх боломжийг олгодог. Энэ нь эхлүүлэх, туршилтын илэрхийлэл, шинэчлэлтийн илэрхийллийг агуулдаг. Давтагдах мэдэгдлүүд нь буржгар хаалтанд багтсан болно. Foreach гогцоо нь давталтын хувьд сайжирсан. Энэ нь код унших чадварыг нэмэгдүүлдэг бөгөөд бичихэд хялбар байдаг. For loop болон foreach давталт хоёулаа олон тооны хэллэгийг давтахад ашиглагддаг боловч синтакс нь өөр юм. For Loop болон foreach гогцоо хоёрын гол ялгаа нь for давталт нь ерөнхий зориулалтын хяналтын бүтэц бөгөөд foreach давталт нь зөвхөн массив болон цуглуулгад хамаарах сайжруулсан for давталт юм.
Loop гэж юу вэ?
For давталт нь нийтлэг давталтын бүтэц юм. Энэ нь програм дахь мэдэгдэл эсвэл олон тооны мэдэгдлүүдийг давтахад тусалдаг. For давталтын синтакс дараах байдалтай байна.
for(эхлүүлэх; туршилтын илэрхийлэл; шинэчлэлтийн илэрхийлэл){
// for цикл доторх код
}
Эхлээд эхлүүлнэ. Дараа нь туршилтын илэрхийллийг шалгана. Хэрэв үнэлэгдсэн хариулт үнэн бол for цикл доторх код ажиллана. For давталтын сүүлчийн мэдэгдлийн төгсгөлд шинэчлэлтийн илэрхийлэлийг үнэлнэ. Дараа нь туршилтын илэрхийлэлийг дахин үнэлнэ. Хэрэв үнэн бол for цикл доторх код ажиллана. For давталтын төгсгөлд шинэчлэлтийн илэрхийллийг дахин үнэлж, туршилтын илэрхийллээр шалгана. Туршилтын илэрхийлэл худал болох хүртэл энэ процесс давтагдана. Энэ нь худал болвол for давталт дуусна.
Зураг 01: for loop болон foreach давталттай програм
Дээрх программын дагуу массив1 нь бүхэл тооны төрлийн олон элементийг хадгалах боломжтой. For давталт дахь i нь 0. Энэ нь 5-аас бага. Тиймээс массив1-ийн 0-р индексийн элемент хэвлэгдэнэ. Энэ нь 10 дугаар юм. Дараа нь шинэчлэлтийн илэрхийлэлийн улмаас i нь нэмэгддэг. Одоо i утга нь 1. 5-аас бага. Тэгэхээр массив1-ийн 1-р индексийн элемент хэвлэгдэнэ. Дахин i-г нэмэгдүүлнэ. Энэ үйл явц үргэлжилж байна. i утга 5 болоход тестийн илэрхийлэл 5-аас багагүй тул худал болно. Тиймээс давталт дуусна.
Foreach Loop гэж юу вэ?
Foreach давталт нь массив эсвэл цуглуулгын элементүүдийг татахад тохиромжтой арга юм. Үүнийг for давталтын өөр хувилбар болгон ашиглаж болно. Массив эсвэл цуглуулгын элемент бүрээр дамждаг тул үүнийг foreach давталт гэж нэрлэдэг. Foreach давталтын синтакс дараах байдалтай байна.
for(өгөгдлийн төрлийн зүйл: цуглуулга){
//дагалт бүрийн доторх код
}
Цуглуулга нь давтагдах ёстой массив эсвэл цуглуулга юм. Энэ зүйл нь цуглуулгын цорын ганц элемент юм. Foreach давталт нь элемент бүрийг давтаж, тухайн элементийг хувьсагчийн зүйлд хадгалдаг. Дараа нь foreach давталт доторх мэдэгдлүүдийг гүйцэтгэнэ.
Дээрх программын дагуу массив1 олон бүхэл тоог хадгалдаг. Сайжруулсан for циклийг массивын элементүүдээр давтахад ашигладаг. Элемент бүр нь i хувьсагч руу хадгалагдах ба foreach давталт доторх кодыг гүйцэтгэдэг. Foreach давталт нь for давталттай ижил үүрэг гүйцэтгэдэг боловч уншихад хялбар, бичихэд хялбар байдаг. Тиймээс үүнийг 'enhanced for loop' гэж нэрлэдэг.
For Loop болон foreach Loop хоёрын ижил төстэй байдал юу вэ?
for loop болон foreach давталтыг аль алиныг нь олон тооны хэллэгийг олон удаа гүйцэтгэхэд ашиглаж болно
For давталт болон foreach давталтын хооронд ямар ялгаа байдаг вэ?
for Loop vs foreach Loop |
|
For давталт нь кодыг дахин дахин гүйцэтгэх боломжийг олгодог давталтыг тодорхойлох хяналтын бүтэц юм. | Foreach гогцоо нь массив эсвэл цуглуулгад байгаа зүйлсийн хооронд шилжих хяналтын бүтэц юм. |
Элемент сэргээж байна | |
Тодорхой багц элементийг сэргээхэд for давталтыг ашиглаж болно. | Foreach давталтыг тодорхой багц элементийг сэргээхэд ашиглах боломжгүй. |
Унших боломжтой | |
For давталт нь foreach давталтыг бодвол унших, бичихэд хэцүү. | Foreach давталт нь for давталтыг бодвол унших, бичихэд хялбар. |
Хэрэглээ | |
For давталтыг ерөнхий зориулалтын гогцоо болгон ашигладаг. | Foreach гогцоо нь массив болон цуглуулгад ашиглагддаг. |
Хураангуй – for Loop vs foreach Loop
Програмчлалд заримдаа кодыг давтах шаардлагатай болдог. Энэ даалгаврыг биелүүлэхийн тулд for давталтыг ихэвчлэн ашигладаг. For давталт нь давталтанд ашиглагддаг хяналтын урсгалын бүтэц бөгөөд кодыг дахин дахин гүйцэтгэх боломжийг олгодог. Foreach гогцоо нь унших, бичихэд хялбар for loop-ийг сайжруулсан. For Loop болон foreach давталтын хоорондох ялгаа нь for давталт нь ерөнхий зориулалтын хяналтын бүтэц бөгөөд foreach давталт нь зөвхөн массив болон цуглуулгад хамаарах сайжруулсан for давталт юм.