More Related Content
Similar to Lec8 break (20)
More from Turuu Tsogt (10)
Lec8 break
- 1. Break , continue , goto ,
return операторууд
Ц.Төртогтох (morz.shiper@gmail.com)
Магадлан итгэмжлэгдсэн “ Идэр ” Дээд Сургууль
Мэдээллийн Технологийн тэнхим
- 2. Break , continue , goto , return операторууд
Эдгээр операторыг үзэхийн тулд төгсгөлгүй давталтыг авч үзье
Төгсгөхгүй давталт
Си хэлний давталтууд нь нөхцөл үнэн байхад давтагдах үйлдлийг
биелүүлж , худал болход төгсөнө. Си хэлэнд өгөгдлийн логик төрөл
гэж байхгүй учир нөхцөл биелэнэ гэдэг нь логик илэрхийллийн 1
утгаар , нөхцөл биелэхгүй гэдэг нь логик илэрхийлэл 0 утгаар
илэрхийлэгдэнэ. Иймд for(;;){ … } эсвэл while(1){ … } давталтууд нь
төгсөхгүй учир дээрх давталтууд нь төгсгөхгүй давталт гэнэ.
- 3. Операторыг ашиглан ямар ч үед давталтаас гарч болно.
Төгсгөлгүй давталтаас гарахад болон програмын
биелэлтийг зогсооход break ашиглагдана. Энэ оператор нь
давталтын, нөхцөл шалгах, сонголтын (if, switch, for, while)
оператор дотор хэрэглэнэ.
Жишээ1. Бид цуврал тоонуудын нийлбэрийг олох ёстой
байг, гэхдээ яг хэдэн тоо нэмэхийг мэдэхгүй. Бидэнд
цувралын төгсгөлд хүрлээ гэдгийг програмд мэдээлэх арга
зам хэрэгтэй. Энэ зорилгоор (0) тоог жагсаалтын төгсгөл
болгон сонгоё
- 5. Continue Операторыг зөвхөн давталтын
операторуудад хэрэглэнэ. Continue оператор break
төстэй боловч ялгаа нь давталтыг таслахын оронд
дахин эхнээс нь буюу логик нөхцөл шалгахаас
эхлэн гүйцэтгэдэг.
Жишээ3. Эхний жишээний зөвхөн 0ээс их тоонуудыг
нэмэхийг хүсвэл програм дараах байдлаар өөрчилж
болно.
- 7. Нөхцөлгүйгээр тухайн функц доторхи тэмдэг(label) эхэлсэн оператор руу
програмын удирдлага шилжүүлэхэд хэрэглэнэ. Тэмдэгээр эхэлсэн оператор
бичихдээ тэмдэг ба оператор дунд бичиж зааглана. Бичигдэх хэлбэр
GОТО<temdeg>
. . .
<temdeg>:<оператор>;
. . .
Gotoоператорыг ашиглахад дараах 2 шаардлагыг хангана:
<Тэмдэг> ээр хэрэглэж байгаа индентикатор нь тухайн функцын бусад
идентификатораас ялгаатай байх ёстой.
Goto оператор нь өөр функц руу удирдлага шилжүүлж чадахгүй.
- 8. Програмыг төгсгөх буюу функцийн утгыг буцаадаг. Хэрэглэгдэх хэлбэр нь:
Return [<Төгсгөх_код>]; эсвэл return[<буцаах_утга>];
Return операторын ард 0 гэсэн утга өгвөл түүний биелэлт нь програмыг
энгийнээр төгсгөдөг.
Хэрэв функц утга буцаадаггүй (void төрлийн бол) return операторыг
бичихгүй байх эсвэл буцах утгагүйгээр бичих хэрэгтэй. Өөрөөр хэлбэл:
Return; гэж бичнэ.
Энэ оператор хэрэглэгчийн функцийн утга буцаахад чухал үүрэгтэй тул
тэнд авч үзнэ.