КомпьютерПрограмчлалын

(Java) мөчлөгийн хувьд Төгсгөлгүй

Java онд бараг ямар ч програмчлалын хэл гэх мэт тэнд кодын тодорхой хэсэг нь олон давтан хангах хэрэгсэл, тэд гэж нэрлэдэг шиг цикл юм уу эсвэл. Java дэх давталтуудыг болон байхад, түүнчлэн тэдний сорт зэрэг операторууд төлөөлж байна. Ерөнхийдөө цикл тэдний зарим зүйлсийг, цаашид үйл ажиллагааг олохын тулд нэг хэмжээст, олон хэмжээст массивын болон iterable өгөгдлийн бүтцүүдийн (цуглуулгын оролцуулан) хэсэгт ашиглаж байна. Гэхдээ энэ нь ийм Java нь мөчлөгийн дагуу хэрэгсэл ашиглахад байх цорын ганц арга биш юм. ашиглах жишээ хэлэлцэхээс гэж зуудаг болно.

Loop The байхдаа Жава: тодорхойлолт болон жишээнүүдийн

Java-д үндсэн цикл оператор хооронд байна. Түүний биеийн хаалттай код SNIPPET ҮНЭН логик утгыг хангаж болно, нөхцөл нь үзэл бодлоо чөлөөтэй илэрхийлэх үүн дараа хаалтан шиг урт давтан болно. нь хооронд тайлангийн ерөнхий хэлбэр нь дараах байдалтай байна:

харин (нөхцөл) {

// хүрд байгууллага

}

логик нөхцөл үнэ цэнэ нь үнэн байх болих дараа хүрд бие кодыг хоригдол явуулна болино, хяналтын мөрийг хүрч дараа нэн даруй өнгөрч болно. давталт нь зөвхөн нэг оператор хаалттай байгаа бол хаалтанд орхигдуулсан байж болох юм, гэхдээ тэд цаг ямагт байдаг бол энэ нь сайн хэлбэр гэж үздэг. Зураг дээрх операторын үйл ажиллагааны бүдүүвч зураг харуулж байна.

Тодруулбал, улсын Жишээ нь, доорх зурагт үзүүлсэн авч үзье:

Нэрлэсэн хувьсах тоо анх 1. Дараа нь тохируулагдсан байдаг, бид операторын нэрийн дараа хаалтанд хаалттай логик илэрхийлэл үзнэ үү. Энэ нь, өөрөөр хэлбэл, үнэн юм утгыг нь үнэн буцаах, хувьсах тоо утга буюу түүнээс бага нэвтрүүлэх тус бүр (давталтын) хувьсагч утга 1-ээр өсгөгдөнө болон консол дэлгэцэн дээр гарах нь давталтын 10. тэнцүү урт байна. хувьсагчийн утга нь 11 хүрсэн үед мөчлөг ажиллахаа больсон гэдгийг анхаарна уу.

11 эхэндээ тэнцүү тоо утга хүрд нөхцөл хуурамч байж, байгаа бол хөтөлбөр байсан ч түүний бие рүү явж байх байсан.

Энэ нь Java синтакс нь биед ямар байхад тайлангийн ашиглах боломжийг олгодог гэдгийг тэмдэглэх нь зүйтэй юм. Энд нэг жишээ юм. -ын Бид I = 100, J = 200, бид програм хангамжийн ажил тэдний дундаж тооцох тулгарч байгаа хоёр хувьсагчийг байх хэрэгтэй гэж байг - Хэрэв та "хөндий» байхад ашиглаж болно:

харин (++ би <- и);

Үүний үр дүнд хоёр хувьсагчийн ямар ч үнэ цэнэ нь тэдний анхны утгуудын дундаж тэнцүү байх болно. Таны харж байгаагаар, мөчлөг биед ямар төгс ажиллаж, нөхцөлт илэрхийллийн бүхий л шаардлагатай арга хэмжээ явуулсан.

Do-хугацааны мөчлөг

Өмнөх жишээн дээр, нөхцөлт илэрхийлэл анх хуурамч буцаж байгаа бол, дараа нь програм давталтын биеийг үл тоомсорлож болон явж байсан. Гэсэн хэдий ч, ихэвчлэн тэнд нь давталтын биед агуулагдах код гүйцэтгэл, итгэлтэй наад зах нь нэг удаа үл хамааран нөхцөлт үзэл бодлоо илэрхийлэх эрх үнэний байх тохиолдол байдаг. Өөрөөр хэлбэл, энэ нь эхэнд болон мөчлөгийн төгсгөлд нь шаардлагатай биш нөхцөлт үзэл бодлоо илэрхийлэх эрх хүчин төгөлдөр эсэхийг шалгах гэж тохиолддог байна. Энэ боломж нь Do-, харин нэртэй байхад давталтыг нь ямар өгч болно. Энэ нь дараах хэлбэртэй байна:

хийх {
// хүрд байгууллага

} Боловч (нөхцөл);

Бидний харж байгаагаар, анхны, гүйцэтгэл мөчлөгийн хувьд бие юм, зөвхөн дараа нь шалгасан нөхцөл үнэн юм - учир давталтын бүр.

код дээш ойролцоогоор ердийн хугацааны хамт тохиолдолд адил биелүүлдэг. Гэсэн хэдий ч, бид тоо 11 утга оноосон бол хүрд бие одоо ч гэсэн нэг удаа, уулзах оператор өмнө үзэл бодлоо илэрхийлэх эрх үнэнийг шалгаж болно.

Тодорхойлолт, жишээ нь - Java мөчлөгийн

мөчлөгийн хувьд Java нь уян хатан, үр ашигтай хэл хэлбэр юм. тус бүр - болтол Java SDK тав дахь хувилбар нь шинэ дараа мэдэгдэл нь зөвхөн нэг нь уламжлалт хэлбэр байв. Энэ хэсэгт бид оператор уламжлалт хэлбэрийг судлах болно. Java төлөө хүрд дараах байдалтай байна:

хяналтын код давталтад шилжүүлнэ өмнө анх лангуун үйлчилж, хувьсах би цэнэглэнэ. Цаашилбал, нөхцөлт илэрхийлэл эсрэг тодорхой утга бүхий харьцуулахад үүгээр, шалгаж, энэ үнэн буцаах уу, биеийн гүйцэтгэсэн юм. Дараа нь, тоо утга нь урьдчилан тодорхойлсон алхам өөрчилж, дахин нөхцөлт илэрхийлэл гэх мэт нөхцөл байдал худал болтол шалгаж байна. Блок диаграмм доор мөчлөгийн бүх үе шатыг харуулсан байна.

илүү сайн ойлгохын тулд бид Java хэрхэн мөчлөгийн нэг жишээ:

Бид loopVal хувьсагч нь лангуун болгон ашиглаж байгааг харж байна. Давталт бүрийн дараа, түүний утга 1-ээр өсөх болно, мөн энэ нь хяналтын хувьсагч тайлангийн нээлттэй зарлаж болно 11. Тайлбар хүрдэг хүртэл, дараа нь хүртэл болох юм, харин та өөр хаашаа ч энэ хувьсагчийг ашиглахыг хүсэж байгаа бол циклийн энэ тайланд шууд зарлах нь зүйтэй. мэдэгдэлд зарласан хувьсах энэ нэг цикл дотор хүрээг байна санаарай.

Хэрэв та олон хүрд хяналтын хувьсагч зарлаж хүсэж байгаа үе байдаг. Java давталтыг нь та хоёр буюу түүнээс дээш хувьсагчуудыг, таслалаар тусгаарлагдсан зааж, мөн өөрсдийн эхлүүлэх маш аль алинд нь хийх болон Давталт үеэр олгодог. Ийм оператор нь дараах болно:

нь (INT I = 1 INT J = 10; Би <и; ++ I, --j) {}

Давталт бүрт, хувьсагчийн би 1-ээр өсгөгдөнө үнэ цэнэ болон хувьсах J үнэ цэнэ нь давталтын урт Би илүү буюу J-тэй тэнцүү гэх мэт гүйцэтгэх болно 1-ээс decremented байна.

тайлангийн програмын онцлог

бүх гурван хэсэг (эхлүүлэх, нөхцөл байдал, болон цэгэн / decrement) өөрийн зориулалтаар ашиглаж болохгүй оноос хойш мөчлөг нь маш уян хатан загвар юм. Жишээ нь, оронд хяналтын хувьсагч нь нөхцөлт илэрхийллийн аль нэг нөхцөл шалгах хувьсагчийг орлуулж болно.

нөхцөл шалгах гарах = хуурамч;

нь (I = 0 ;! гарах INT; ++ I) {

гарах = үнэн,

}

Дээрх жишээн дээр ажил мөчлөг би хяналтын хувьсагч нь бүрэн бие даасан бөгөөд давталтаас тоо үнэн хийхээр тохируулагдах болно гарц хувьсагчийн ямар цаг дээр бүхэлдээ хамаарна бид хэрхэн харж болно. Үүнээс гадна хяналтын хувьсагч нь бүхэлдээ мөчлөгийн хасаж болно, мөн энэ нь түүний ажил ямар ч нөлөө үзүүлэхгүй болно: нь (; гарах ;!) {}. Энэ програм нь хамгийн зохистой арга биш боловч, энэ нь заримдаа ашигтай байж болох юм. Хамгийн гол нь - зэрэг эцэс төгсгөлгүй руу эргэж байх нь тийм, ямар хувьсагч нь мөчлөгийн утгыг гарах эрхийг авч болно байдал хангах.

Java мөчлөгийн хувьд зарлаж болох бөгөөд энэ арга: нь (;;) {}. Энэ нь тасалдсан тусгай нөхцөл бүхий хязгааргүй давталт нь нийтлэг жишээ юм. Тэр тухай, тасалдлын цикл нь энэ төрлийн вэ, бид бага зэрэг дараа хэлэлцэх болно.

тус бүрийн хэв маяг мөчлөг

Foreach Java мөчлөг нь үргэлж элемент эсвэл ямар нэгэн массив дараалсан ялгах ашиглаж байгаа өгөгдлийн бүтцүүдийн , тэднийг тодорхой дахин давтагдах үйл ажиллагаанд гүйцэтгэх. оператор хэлбэрээр өгөгдсөн жишээ нь доор үзүүлэв:

давталтын хувьсагч зарласан нэрийн хувьд өмнө нь зарласан нэр массив эгнээ оператор хоёр дахь аргументыг хийдэг. түүний бүх элементүүд нь олборлосон хүртэл хувьсах нэр ээлжлэн массивын элемент тус бүрийн утгуудыг авна. Энэ хувьсагч нь төрөл массив дахь хадгалагдаж элементийн төрөл нь нийцтэй байх ёстой гэдгийг тэмдэглэх нь зүйтэй. Түүнчлэн, хувьсагч нэр уншиж, массив дахь элементийн өөрчлөлт хүргэж байх болно үүнийг өөрчлөх оролдлого нь зөвхөн боломжтой юм.

Операторууд мөчлөг зогсолт

гурван оператор мөчлөг тасалдлуудыг байдаг: завсарлага, буцах болон хэвээр байна. Эхний хоёр нь бүрэн ажил циклийг тасалдуулах, зөвхөн одоогийн давталтын тасалдлуудыг үргэлжлүүлэн ажиллах боломжтой байдаг. Таны код Java нь санаатайгаар эцэс төгсгөлгүй мөчлөг-д ашиглаж байгаа бол эдгээр операторууд дотор заавал байх ёстой. завсарлага ашиглан энгийн жишээг авч үзье:

Энэ мэдэгдэл 11 давталтаас заасан байгаа хэдий ч, гүйцэтгэсэн зөвхөн 8 Учир нь эсрэг би 7-тэй тэнцүү байх үед, ажлын нөхцөл байдал нь бие нь завсарлага мэдэгдэл байна.

буцах оператор Энэ нь зөвхөн Java-ын гаралтын циклийг өгдөг, бас арга, энэ мөчлөг дэх байрлуулна-аас ялгаа нь ижил төстэй байдлаар үйл ажиллагаа явуулдаг.

гэж Сохроор завсарлага ашиглах

Энэ завсарлага нь зөвхөн тухайн мөчлөг, биеийг нь тэр шууд юм, өөрөөр хэлбэл тасалдлуудыг гэдгийг санаж байх хэрэгтэй Хэрэв та түүвэрлэсэн давталтад үүнийг ашигладаг бол гадна хүрд ажлаа зогсоож чадахгүй болно. Үүнийг хийхийн тулд завсарлага мэдэгдэл Очих нь соёл иргэншилт хэлбэрээр ашиглаж болно.

Энэ биелэл нь оператор шошго биш, зөвхөн мөчлөгийн гаралтыг зохион байгуулах боломжийг олгодог хамт хэрэглэгддэг боловч ямар нэгэн код блокоос нь мөн байна. шошго зохих ёсоор Хэрэв дараа нь бүдүүн гэдэсний нь тодорхойлогч нэртэй байна. дэргэд код блок эхлэл гэж тэмдэглэгдсэн байна шошго зарласан байна. зөв газарт нь хаяглагдсан блок гүйцэтгэлийг таслах тулд та тунхаглаж байна: завсарлага imya_metki. Доорх жишээ авч үзье:

код, шошго нэг, хоёр, гурван тус тус гурван блок нэрийг зарлалаа. шошго Хоёр бүхий завсарлага мэдээ бүх гурван блок суулгагдсан, гэхдээ энэ нь Гурав, хоёр блок гарч хөтөлбөрийг эхлүүлсэн бөгөөд нэг нэгжид хэрэгжүүлэх хэвээр байх болно. өөрөөр хэлбэл, Гурав ба нэг: консол бид хоёр мессеж харах болно.

дүгнэлт

Бид бол томоохон оператор, түүнчлэн Do-зуур тэдний хэлбэр, мөн тус бүрийн хувьд тус тус Java дахь мөчлөгийн ойлголтын мэддэг юм. илүү сайн ойлгохын тулд бид янз бүрийн хэлбэрээр, түүнчлэн тэдгээрийг тасалдуулах, өөр нэг блокоос шилжих янз бүрийн арга замаар эдгээр операторууд ашиглах нь дасгал хийх санал болгож байна.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 mn.delachieve.com. Theme powered by WordPress.