KompyuterlarDasturlash

(Java) aylanishi uchun cheksiz

Ular, deyiladi kabi Java, deyarli har qanday dasturlash tilida kabi, ko'chadan bor kodi bir parcha ko'p marta qayta ta'minlash uchun uskunalar, yoki. Java ichida ko'chadan va vaqt, shuningdek, ularning navlari, deb, operatorlar tomonidan taqdim etiladi. Odatda, davr ular bilan muayyan mahsulot va yanada operatsiyalarini topish bir o'lchovli va ko'p o'lchovli, tillo va (to'plamlar, shu jumladan) iterable ma'lumotlar tuzilmalari o'tish uchun ishlatiladi. Biroq, bu kabi Java tsikli deb, bir vositasi orqali faqat usul emas. foydalanish misollar, ularning sifatida çalıştırılabilen edi.

Loop The esa Java: ta'rifi va misollar

Java fundamental davr operator esa bo'ladi. Uning tanasida ilova kodi parcha HAQ mantiqiy qiymatini xotirjam qiladi, undan keyin qavs ichida ilova Ahvoli ifoda, kabi uzoq takrorlanadi uchun. quyidagicha bir paytda bayonot umumiy shaklidir:

esa (shart) {

// halqa tanasi

}

mantiqiy sharoitlar qiymati rost bo'lishi uchun to'xtasalar so'ng, halqa tanasi kod mahbus amalga oshiriladi qoladi va nazorat qilish liniyasi yetib keyin darhol o'tdi qilinadi. halqa faqat bitta operator ilova bo'lsa, qavs chiqib qolgan bo'lishi mumkin, lekin ular har doim, agar u yaxshi formasini hisoblanadi. Yuqoridagi rasmda operator operatsiya oqim diagramma ko'rsatadi.

tushunarli bo'lishi uchun, uning quyidagi rasmda ko'rsatilgandek misol, qaraylik:

Deb e'lon o'zgaruvchan soni dastlab 1. Keyingi uchun o'rnatiladi, biz operator nomi keyin Qavslar ichiga mantiqiy ifoda qarang. Bu, ya'ni, haq o'zgaruvchan soni qiymati kamroq yoki har bir kesib o'tishlari (qaytarish) o'zgaruvchan qiymati 1 berilur va konsol ekranda namoyish etiladi bilan Ichak 10. teng bo'lgani kabi uzoq, deb, haqiqiy qiymat qaytaradi. o'zgaruvchining qiymati 11 qaytganda, davr ish to'xtab unutmang.

11 dastlab teng hisoblash qiymati, halqa Ahvoli yolg'on bo'lishi mumkin, va agar dastur ham uning tanasiga bormasdilar.

Bu Java sintaktik tana holda esa bayonot foydalanish imkonini beradi, deb qayd etish lozim. Mana, bir misol bo'ladi. Keling, i = 100 va j = 200, biz ularning o'rtachasini hisoblash uchun dasturiy ta'minot vazifa bilan duch ikkita o'zgaruvchilar bor deylik - siz esa ", ichi bo'sh» foydalanishingiz mumkin:

esa (++ i <- j);

Natijada, ikki o'zgaruvchining har qanday qiymati ularning boshlang'ich qadriyatlar o'rtacha teng bo'ladi. Ko'rib turganingizdek, davr tana holda mukammal ishlagan, va shartli ifoda barcha zarur harakatlarni amalga oshiriladi.

Do-muncha tsikli

shartli ifoda dastlab yolg'on qaytib bo'lsa oldingi misolda, so'ngra dastur Ichak jasadini e'tiborsiz va ketdi bo'lardi. Biroq, tez-tez Ichak organi mavjud kod ijro, qat'i nazar, shartli so'z haq, kamida bir marta ishonch hosil bo'lgan vaziyatlar bor. Boshqa so'zlar bilan aytganda, u boshida va tsikli oxirida talab qilinmaydi shartli ifoda haqiqiyligini tekshirib bo'ladi. Bu vazifalarni bajarish-davr deb nomlangan esa Ichak bir turdagi mumkin. Bu quyidagi shakl bor:

{qilish
// halqa tanasi

} Bo'lsa (shart);

Ko'rib turganimizdek, birinchi, ijro aylanishi uchun organi hisoblanadi va faqat keyin talabni to'g'ri tekshiriladi - va shuning uchun har bir takrorlash.

Yuqoridagi kodni, taxminan bir an'anaviy vaqt bilan holatda bir xil bajaradi. Biz sanab 11 bir qiymat tayinlangan bo'lsa operator so'z haqiqatni tekshirish oldin Biroq, halqa tanasi hali ham, bir marta javob.

Tavsif va misollar uchun - Java aylanishi

tsikli uchun Java uchun ko'p tomonlama va samarali til shaklidir. Java SDK beshinchi versiyasi bayonotida uchun faqat bir an'anaviy shakli edi, va yangi keyin qadar - har biri uchun. Ushbu bo'limda biz operatori an'anaviy shaklini kashf etadi. quyidagicha Java uchun halqa bo'lib:

nazorat kodi ko'chadan o'tkaziladi oldin birinchi hisoblagich sifatida xizmat, o'zgaruvchan i boshlab beradi. Bundan tashqari counter muayyan qiymati bilan solishtirganda, bu erda, shartli ifoda, tekshiriladi, va u haqiqiy qaytib bo'lsa, tana amalga oshiriladi. So'ngra, soni qiymati va biron-bir qadam tomonidan o'zgaradi, va yana hokazo Ahvoli yolg'on qadar shartli ifoda va tekshiriladi. Blok diagrammasi quyida aylanish jarayonining barcha bosqichlarini ko'rsatadi.

yaxshiroq tushunish uchun, biz Java uchun qanday tsikl bir misol berish:

Biz loopVal o'zgaruvchilar bir peshtaxta sifatida ishlatiladi, deb qarang. Har bir ko'chadan o'tib, uning qiymati 1 o'sadi va u nazorat o'zgaruvchan bayonotida uchun tashqarida deb e'lon qilinishi mumkin 11. Eslatma etmagunimcha u, keyin qadar sodir bo'ladi, lekin siz bundan mustasno har bir joyda, bu o'zgaruvchilar foydalanishingiz istamayman, agar tsikli, u bayonotda bevosita uni e'lon qilish tavsiya etiladi. bayonotida e'lon a o'zgaruvchi, bu ayni tsikli ichida ko'lamini bor yodda tuting.

Agar bir necha halqa nazorat o'zgaruvchilar e'lon uchun kerakli marta bor. Java Ichak uchun siz vergul bilan ajratilgan ikki yoki ko'proq o'zgarmaydigan, belgilash uchun, va ularning boshlash juda bajarishga va yinelemenin davomida imkon beradi. Bunday operator quyidagi bo'ladi:

uchun (int i = 1, int j = 10; i j <; ++ i, --j) {}

Har bir iterasyonda, i 1 berilur o'zgaruvchining qiymati va o'zgaruvchan j qiymati yineleme modomiki i kattaroq yoki J ga teng deb olib boriladi 1. kamaytiradi.

Arizasini xususiyatlari

Barcha uch qismlar (ishga tushirish, holati va oshirish / kamaytirish) o'z maqsadi uchun foydalanish mumkin emas, chunki aylanishi uchun, juda moslashuvchan dizayn. Misol uchun, o'rniga nazorat o'zgaruvchilar bilan shartli ifoda har qanday boolean o'zgaruvchini o'rniga mumkin.

boolean chiqish = FALSE;

uchun (i = 0 ;! chiqish int; ++ i) {

Exit = rost;

}

ish tsikli i nazorat o'zgaruvchining butunlay mustaqil va tekrarlamadan soni rost o'rnatilgan bo'ladi chiqish o'zgaruvchilar nima vaqti butunlay bog'liq qanday Yuqoridagi misolda biz ko'rish mumkin. Bundan tashqari, nazorat o'zgaruvchan butunlay tsikli olib mumkin, va u o'z faoliyatini ta'sir qilmaydi: uchun (; chiqish ;!) {}. Bu dasturlash uchun eng aqlli yo'l bo'lmasa-da, u ba'zida foydali bo'lishi mumkin. asosiy narsa - kabi cheksiz aylantirmoqchi emas, shuning uchun, o'zgaruvchan davr qiymatini chiqish huquqiga o'tadigan bir vaziyat ta'minlash.

Java tsikli uchun e'lon va bu yo'l bo'lishi mumkin: uchun (;;) {}. Bu to'xtashi maxsus sharoitlar bilan abadiy ko'chadan bir tipik namunasidir. bu haqda, chiqib ketish ko'chadan bunday qilsa, qanday qilib biz keyinchalik bir oz muhokama qiladi.

har biri uchun uslubida Cycle

Foreach Java asr har doim elementlar yoki har qanday qator izchil ajratish uchun ishlatiladi ma'lumotlar tuzilmalari va ularni ma'lum zerikarli operatsiyalari bo'yicha amalga oshirish. operator shakllari uchun berilgan misol quyida taqdim etiladi:

bir takrorlash o'zgaruvchan e'lon nomi sifatida, bir oldindan e'lon nomlari array qatorlarni operator ikkinchi hujjatingizni amalga oshiradi. uning barcha elementlari qazib qadar o'zgarmaydigan nomi galma-ketlikdagi har bir elementning qiymatlarni qabul qiladi. Bu o'zgaruvchan turi qator saqlanadi elementlarning turi bilan mos bo'lishi kerak, deb ta'kidlash lozim. Shuningdek, o'zgaruvchan nomi o'qish va qator element bir o'zgarish sabab bo'lmaydi, uni o'zgartirish uchun harakat uchun faqat mavjud.

Operatorlar davr to'siq

uch operator davr kesadi bor: break, qaytish va davom etmoqda. Birinchi ikki butunlay ish tsikli to'xtatib, va faqat joriy yineleme kesadi ishlashni davom ettirish imkoniyatiga ega. Agar kodi Java qasddan cheksiz davr ichida dan foydalanayotgan bo'lsangiz, ushbu operatorlar unda mavjud bo'lishi kerak. tanaffus foydalanish oddiy misolni ko'rib chiqaylik:

Bu bayonot 11 tekrarlamadan uchun taqdim etiladi bo'lsa-da, faqat 8 counter i 7 ga teng bo'lsa, chunki, ish holati bo'lgan tanasi bir teshik bayonot ega qatl.

Qaytish operator bu Java bir chiqish davrini beradi, balki bu tsikl joylashtirilgan usuli, nafaqat farq bilan shunga o'xshash tarzda faoliyat ko'rsatmoqda.

tanaffus foydalanish kabi goto

Bu, tanaffus ya'ni faqat shu tsikli, u bevosita bo'lgan tanani, kesadi yodda tutish lozim Agar bir ichki o'tgan ko'chadan foydalanayotgan bo'lsangiz, tashqi halqa o'z ishini to'xtatmaydi. Buning uchun, break bayonot Goto bir madaniyatli shakli sifatida foydalanish mumkin.

Ushbu tartibga solishga, operator balki har qanday kodi bloklari, nafaqat tsikli chiqish tashkil qilish imkonini beradi yorlig'i bilan birgalikda ishlatiladi. label tegishli undan keyin ikki nuqta bilan identifikator ataladi. kodi blokda boshlanishi belgilangan da yorliq e'lon qilinadi. o'ng joyda, bir belgilangan blokda ijrosini to'xtatib uchun e'lon qilish kerak: break imya_metki. Quyidagi misolni ko'rib chiqaylik:

kodeksiga, sanasi, o'z navbatida, bir, ikki va uch bilan uch bloklar nomlarini e'lon qildi. Agarda ikki bilan bir teshik bayonot barcha uchta blok ichida ko'milgan, lekin u uch va ikki blok chiqib dasturini boshlaydi va bir birlik ichida amalga oshirish davom etadi. ya'ni Uch: konsoli biz ikki xabarlarni ko'rasiz.

xulosa

Biz esa, yirik operatorlar, shuningdek Do-muncha ularning shakllari uchun, va har biri uchun, navbati bilan, Java ko'chadan tushunchasiga bilan tanish. yaxshiroq tushunish uchun, biz turli xil shakllar, shuningdek, ularni to'xtatib va bir blok dan ko'chib o'tishga turli xil yo'llar bilan bu operatorlar foydalanish bilan mashqlar qilish tavsiya.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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