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

More Related Content

What's hot

U.cs101 алгоритм программчлал-12
U.cs101   алгоритм программчлал-12U.cs101   алгоритм программчлал-12
U.cs101 алгоритм программчлал-12Badral Khurelbaatar
 
давталттай алгоритм
давталттай алгоритмдавталттай алгоритм
давталттай алгоритмEnkh Gvnj
 
Давталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогуудДавталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогуудБаярсайхан Л
 
Lec3 c++operator
Lec3 c++operatorLec3 c++operator
Lec3 c++operatorTuruu Tsogt
 
U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)Badral Khurelbaatar
 
Салаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогуудСалаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогуудБаярсайхан Л
 
U.cs101 алгоритм программчлал-3
U.cs101   алгоритм программчлал-3U.cs101   алгоритм программчлал-3
U.cs101 алгоритм программчлал-3Badral Khurelbaatar
 
алгоритмчлалын үндэс
алгоритмчлалын үндэсалгоритмчлалын үндэс
алгоритмчлалын үндэсGombo Tumuruu
 
U.cs101 алгоритм программчлал-2
U.cs101   алгоритм программчлал-2U.cs101   алгоритм программчлал-2
U.cs101 алгоритм программчлал-2Badral Khurelbaatar
 
u.cs101 "Алгоритм ба програмчлал" Лекц №7
u.cs101 "Алгоритм ба програмчлал" Лекц №7u.cs101 "Алгоритм ба програмчлал" Лекц №7
u.cs101 "Алгоритм ба програмчлал" Лекц №7Khuder Altangerel
 
Ci prog tolgoi file хичээл 2
Ci prog tolgoi file хичээл 2Ci prog tolgoi file хичээл 2
Ci prog tolgoi file хичээл 2Urantuya Purevtseren
 

What's hot (20)

Лекц №12
Лекц №12Лекц №12
Лекц №12
 
U.cs101 алгоритм программчлал-12
U.cs101   алгоритм программчлал-12U.cs101   алгоритм программчлал-12
U.cs101 алгоритм программчлал-12
 
Programchlaliin c hel
Programchlaliin c helProgramchlaliin c hel
Programchlaliin c hel
 
Pl lecture5
Pl lecture5Pl lecture5
Pl lecture5
 
давталттай алгоритм
давталттай алгоритмдавталттай алгоритм
давталттай алгоритм
 
Dev c хичээл
Dev c хичээлDev c хичээл
Dev c хичээл
 
Java programchlal s.uuganbayr
Java programchlal s.uuganbayrJava programchlal s.uuganbayr
Java programchlal s.uuganbayr
 
U.it101 lab 4
U.it101 lab 4U.it101 lab 4
U.it101 lab 4
 
Давталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогуудДавталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогууд
 
Програмчлалын хэл
Програмчлалын хэлПрограмчлалын хэл
Програмчлалын хэл
 
Lec3 c++operator
Lec3 c++operatorLec3 c++operator
Lec3 c++operator
 
U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)
 
Салаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогуудСалаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогууд
 
U.cs101 алгоритм программчлал-3
U.cs101   алгоритм программчлал-3U.cs101   алгоритм программчлал-3
U.cs101 алгоритм программчлал-3
 
алгоритмчлалын үндэс
алгоритмчлалын үндэсалгоритмчлалын үндэс
алгоритмчлалын үндэс
 
Java lecture4
Java lecture4Java lecture4
Java lecture4
 
U.cs101 алгоритм программчлал-2
U.cs101   алгоритм программчлал-2U.cs101   алгоритм программчлал-2
U.cs101 алгоритм программчлал-2
 
u.cs101 "Алгоритм ба програмчлал" Лекц №7
u.cs101 "Алгоритм ба програмчлал" Лекц №7u.cs101 "Алгоритм ба програмчлал" Лекц №7
u.cs101 "Алгоритм ба програмчлал" Лекц №7
 
Ci prog tolgoi file хичээл 2
Ci prog tolgoi file хичээл 2Ci prog tolgoi file хичээл 2
Ci prog tolgoi file хичээл 2
 
PL Lecture3
PL Lecture3PL Lecture3
PL Lecture3
 

Similar to Lec8 break

Similar to Lec8 break (20)

hicheel2
hicheel2hicheel2
hicheel2
 
Java lecture3
Java lecture3Java lecture3
Java lecture3
 
онол
онолонол
онол
 
програмд үүсэх алдаа
програмд үүсэх алдаапрограмд үүсэх алдаа
програмд үүсэх алдаа
 
Лекц-1
Лекц-1Лекц-1
Лекц-1
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
u.cs101 "Алгоритм ба програмчлал" Лекц №3
u.cs101 "Алгоритм ба програмчлал" Лекц №3u.cs101 "Алгоритм ба програмчлал" Лекц №3
u.cs101 "Алгоритм ба програмчлал" Лекц №3
 
U.cs101 алгоритм программчлал-10
U.cs101   алгоритм программчлал-10U.cs101   алгоритм программчлал-10
U.cs101 алгоритм программчлал-10
 
Ci hel
Ci helCi hel
Ci hel
 
Lecture7
Lecture7Lecture7
Lecture7
 
Lecture7
Lecture7Lecture7
Lecture7
 
алгоритмчлалын үндэс
алгоритмчлалын үндэсалгоритмчлалын үндэс
алгоритмчлалын үндэс
 
Lecture7
Lecture7Lecture7
Lecture7
 
Lecture7
Lecture7Lecture7
Lecture7
 
5 algorithm
5 algorithm5 algorithm
5 algorithm
 
Pl lecture3
Pl lecture3Pl lecture3
Pl lecture3
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
 
Lec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsLec4 хereglegchiinpunkts
Lec4 хereglegchiinpunkts
 
Lecture6
Lecture6Lecture6
Lecture6
 
удирдах элементүүд
удирдах элементүүдудирдах элементүүд
удирдах элементүүд
 

More from Turuu Tsogt

More from Turuu Tsogt (10)

7salaalsan
7salaalsan7salaalsan
7salaalsan
 
6 shugaman
6 shugaman6 shugaman
6 shugaman
 
Lec1 pragraming language
Lec1 pragraming languageLec1 pragraming language
Lec1 pragraming language
 
DBquery
DBqueryDBquery
DBquery
 
DB
DBDB
DB
 
Хүснэгт
ХүснэгтХүснэгт
Хүснэгт
 
hicheel
hicheelhicheel
hicheel
 
Lec5 angi
Lec5 angiLec5 angi
Lec5 angi
 
Lec2 c++helnii undeslel
Lec2 c++helnii undeslelLec2 c++helnii undeslel
Lec2 c++helnii undeslel
 
Lab1 hylbar program
Lab1 hylbar programLab1 hylbar program
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) тоог жагсаалтын төгсгөл болгон сонгоё
  • 4.
  • 5. Continue Операторыг зөвхөн давталтын операторуудад хэрэглэнэ. Continue оператор break төстэй боловч ялгаа нь давталтыг таслахын оронд дахин эхнээс нь буюу логик нөхцөл шалгахаас эхлэн гүйцэтгэдэг. Жишээ3. Эхний жишээний зөвхөн 0ээс их тоонуудыг нэмэхийг хүсвэл програм дараах байдлаар өөрчилж болно.
  • 6.
  • 7. Нөхцөлгүйгээр тухайн функц доторхи тэмдэг(label) эхэлсэн оператор руу програмын удирдлага шилжүүлэхэд хэрэглэнэ. Тэмдэгээр эхэлсэн оператор бичихдээ тэмдэг ба оператор дунд бичиж зааглана. Бичигдэх хэлбэр GОТО<temdeg> . . . <temdeg>:<оператор>; . . . Gotoоператорыг ашиглахад дараах 2 шаардлагыг хангана: <Тэмдэг> ээр хэрэглэж байгаа индентикатор нь тухайн функцын бусад идентификатораас ялгаатай байх ёстой. Goto оператор нь өөр функц руу удирдлага шилжүүлж чадахгүй.
  • 8. Програмыг төгсгөх буюу функцийн утгыг буцаадаг. Хэрэглэгдэх хэлбэр нь: Return [<Төгсгөх_код>]; эсвэл return[<буцаах_утга>]; Return операторын ард 0 гэсэн утга өгвөл түүний биелэлт нь програмыг энгийнээр төгсгөдөг. Хэрэв функц утга буцаадаггүй (void төрлийн бол) return операторыг бичихгүй байх эсвэл буцах утгагүйгээр бичих хэрэгтэй. Өөрөөр хэлбэл: Return; гэж бичнэ. Энэ оператор хэрэглэгчийн функцийн утга буцаахад чухал үүрэгтэй тул тэнд авч үзнэ.