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

More Related Content

PDF
Lec3 c++operator
PPTX
U.cs101 алгоритм программчлал-7
PPTX
U.cs101 алгоритм программчлал-2
PPTX
U.cs101 алгоритм программчлал-12
PDF
Файлын оролт гаралт
PPTX
5 algorithm
PPTX
6 shugaman
Lec3 c++operator
U.cs101 алгоритм программчлал-7
U.cs101 алгоритм программчлал-2
U.cs101 алгоритм программчлал-12
Файлын оролт гаралт
5 algorithm
6 shugaman

What's hot (20)

PDF
C cons
PPTX
C++ vndsen oilgolt хичээл 1
PPTX
9.эрэмбэлэлтийн аргууд
DOCX
алгоритмчлалын үндэс
PPTX
hicheel2
PPTX
Өгөгдлийн бүтэц
PDF
u.cs101 "Алгоритм ба програмчлал" Лекц №4
PPS
Давталттай алгоритмын бодлогууд
PPTX
алгоритм үндсэн ойлголт
PPTX
массив
PPTX
математик анализ лекц№5
PPTX
математик анализ лекц№10
PPTX
U.cs101 алгоритм программчлал-3
PPTX
U.cs101 алгоритм программчлал-10
PPTX
математик анализ лекц№1
PDF
Prog didacticsok
PDF
алгоритмын бодлогууд
PPT
си хэлний ойлголт
PPTX
U.cs101 lection-8
PDF
Hnicheel 5
C cons
C++ vndsen oilgolt хичээл 1
9.эрэмбэлэлтийн аргууд
алгоритмчлалын үндэс
hicheel2
Өгөгдлийн бүтэц
u.cs101 "Алгоритм ба програмчлал" Лекц №4
Давталттай алгоритмын бодлогууд
алгоритм үндсэн ойлголт
массив
математик анализ лекц№5
математик анализ лекц№10
U.cs101 алгоритм программчлал-3
U.cs101 алгоритм программчлал-10
математик анализ лекц№1
Prog didacticsok
алгоритмын бодлогууд
си хэлний ойлголт
U.cs101 lection-8
Hnicheel 5
Ad

Similar to Lec8 break (20)

PDF
PPTX
операторууд 3цаг
PDF
Лабораторийн ажил № 1
PDF
Operator
DOC
баяраа сургалт
PPTX
C++ vndsen oilgolt хичээл 1
DOC
U.cs101 лаборатори 6
ODP
Lecture 1
ODP
Лекц-1
PDF
Video lab1-web
PPTX
Java lecture3
PPTX
файл, файлын оролт гаралт
PPTX
While prst
PDF
програмд үүсэх алдаа
PPTX
For presentation
операторууд 3цаг
Лабораторийн ажил № 1
Operator
баяраа сургалт
C++ vndsen oilgolt хичээл 1
U.cs101 лаборатори 6
Lecture 1
Лекц-1
Video lab1-web
Java lecture3
файл, файлын оролт гаралт
While prst
програмд үүсэх алдаа
For presentation
Ad

More from Turuu Tsogt (11)

PPTX
7salaalsan
PPTX
Lec1 pragraming language
PPTX
DBquery
PPTX
PPTX
Хүснэгт
PPTX
hicheel
PDF
Lec5 angi
PDF
Lec4 хereglegchiinpunkts
PDF
Lec2 c++helnii undeslel
PPTX
Lab1 hylbar program
7salaalsan
Lec1 pragraming language
DBquery
Хүснэгт
hicheel
Lec5 angi
Lec4 хereglegchiinpunkts
Lec2 c++helnii undeslel
Lab1 hylbar program

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; гэж бичнэ. Энэ оператор хэрэглэгчийн функцийн утга буцаахад чухал үүрэгтэй тул тэнд авч үзнэ.