Cilpas ir ļoti spēcīgi programmēšanas rīki, kas aizpildīs instrukciju kopumu, līdz tiks izpildīts nosacījums. Tie ir ļoti ērti, un tiem vajadzētu būt vienam no pirmajiem programmēšanas jēdzieniem, ko iemācāties. Ir daudz dažādu veidu cilpas, bet priekš cilpas, iespējams, ir viena no visnoderīgākajām cilpām.

For For Loop Java

Cilpām turpinās izpildīt koda bloku, līdz tiek izpildīts nosacījums. Ir svarīgi atzīmēt, ka for for loop pārbaudīs stāvokli cikla sākumā, nevis beigās. Tas nozīmē, ka, ja nosacījums ir izpildīts, cilpa netiks sākta.

Cilpas sintakse dažādās programmēšanas valodās ir līdzīga. Tātad, ja esat izveidojis for ciklu citā programmēšanas valodā, Java for loop izskatīsies pazīstams. Tomēr, ja jūs vispār neesat pazīstams ar Java, ieteicams izlasīt iesācēja apmācību, pirms apgūstat uzlabotas tēmas, piemēram, cilpas.

par ([paziņojums1]; [stāvoklis]; [paziņojums2]) {
// kods, lai izpildītu katru cilpu
}

Atslēgvārds priekš norāda uz cilpu. Nosacījums, kas nosaka cik ilgi cilpa turpināsies, atrodas starp iekavām.

Pirmais paziņojums tiek palaists vienu reizi, kad tiek uzsākta for cikls; nosacījums nosaka, kad cilpai vajadzētu apstāties.

Otrais paziņojums tiek izpildīts katras cilpas beigās. Ar semikoliem tiek atzīmēts paziņojums1 un stāvoklis.

Parasti apgalvojumus izmanto, lai izveidotu skaitītāju, un nosacījums aptur cilpu, kad skaitītājs sasniedz noteiktu skaitli. Visbeidzot, kods, kas tiek izpildīts katrā cilpā, tiek ievietots starp cirtainajām iekavām.

sabiedrības klase Main {
public static void main (String [] args) {
par (int i = 1; i <4; i ++) {
System.out.print (i);
}
}
}
// Izeja: 123

Iepriekš minētajā piemērā for cikls izdrukā vērtību i. Atslēgvārds priekš inicializē cilpu. Mainīgais i sākotnēji ir iestatīts uz 1. Nosacījums pārbauda, ​​vai i ir četri vai lielāki. Tas tā nav, tāpēc mūsu cilpa tiek izpildīta. Cilpas kods izdrukā vērtību i, kas šajā brīdī joprojām ir 1.

Kad cilpa kods ir pabeigts, i tiek palielināts par vienu, un cilpa sākas no jauna. Trešās cilpas beigās i tiek palielināts līdz četriem. Kad sākas nākamā cilpa, mūsu nosacījums ir izpildīts, tāpēc cilpa apstājas.

Saistīts: Java pamatjēdzieni, kas jums jāapgūst, sākot darbu

10 Java pamatjēdzieni, kas jums jāapgūst, sākot darbu

Neatkarīgi no tā, vai rakstāt GUI, izstrādājat servera puses programmatūru vai mobilo lietojumprogrammu, izmantojot Android, Java mācīšanās jums labi noderēs. Šeit ir daži galvenie Java jēdzieni, kas jums palīdzēs sākt.

Ligzdots lokam

Kad esat saķēries for for loop, jums vajadzētu mēģināt izveidot ligzdotu cilpu. Tas ir tad, kad jums ir cilpa for loop iekšpusē cita cilpa. Šī ir uzlabota tehnika, jo var būt grūti saprast, kā mijiedarbosies abas cilpas. Labs veids, kā vizualizēt, kā darbojas cilpas, ir izveidot šādu modeli ar ligzdotu cilpu.

*
**
***

Lai to izveidotu, mums būs nepieciešama viena cilpa, lai kontrolētu, cik zvaigžņu tiek izdrukātas katrā rindā, un vēl viena cilpa, lai kontrolētu, cik daudz līniju jāizveido. Kad esat jauns cilpu ligzdošanā, var būt grūti noteikt, kura cilpa ir iekšējā cilpa. Šajā gadījumā cilpa, kas izdrukā zvaigznes, ir iekšējā cilpa. Mums ir nepieciešama šī cilpa, lai palaistu katru reizi, kad tiek izveidota jauna līnija.

Veidojot ligzdotu cilpu, esiet piesardzīgs, izvēloties skaitītāja mainīgo nosaukumu. Lai gan bieži programmētāji izmanto vispārīgu i skaitītājs, izmantojot vispārīgus skaitītājus, kļūst neskaidrs, ja mijiedarbojas vairākas cilpas.

par (int lineCounter = 1; lineCounter <4; lineCounter ++) {
par (int starCounter = 1; starCounter <= lineCounter; starCounter ++) {
System.out.print ("*");
}
System.out.print ("
");
}

Izpētīsim šo piemēru, lai labāk saprastu, kā tas darbojas.

Mūsu pirmā cilpa ir skaitīt, cik līnijas mēs izveidojam. Pēc tam, kad cilpa ir izpildīta trīs reizes, tā apstāsies.

Nākamā cilpa ir nedaudz sarežģītāka. Šī cilpa kontrolē, cik zvaigžņu tiek izdrukātas katrā rindā. Pēc mūsu modeļa mēs vēlamies tādu pašu zvaigžņu skaitu kā līnijas numurs. Pirmajā rindā ir viena zvaigzne, otrajā - divas, bet trešajā - trīs. Tātad, mēs vēlamies, lai šī cilpa izdrukātu tik daudz zvaigžņu, cik mūsu pašreizējais līnijas skaitītājs.

Pēc tam, kad mūsu zvaigžņu cilpa ir pabeigta, līnijas cilpa izveido jaunu līniju, izdrukājot \ n, kas ir komanda jaunai rindai.

Bezgalīgas cilpas

Viena no jebkura veida cilpu kodēšanas briesmām ir tā, ka jūs varat nejauši izveidot bezgalīgu cilpu. Tās ir cilpas, kas nekad neapstājas. Lai gan ir gadījumi, kad nepieciešama bezgalīga cilpa, parasti tie tiek izveidoti nejauši, kad cilpa stāvoklis nav rūpīgi plānots. Šādos gadījumos programma turpinās darboties, līdz jūs piespiedīsit to aizvērt.

Lai izveidotu bezgalīgu cilpu, varat izmantot šādu sintaksi:

priekš(;;){
// kods, kas nekad nebeidz cilpošanu
}

Saistīts: Vietnes un lietotnes, kas var palīdzēt, apgūstot Java programmēšanu

For Loop ar masīvu izmantošana

Parasti cilpas for izmantošana ir iterācija caur masīvu. Piemēram, ja vēlaties izdrukāt visas virknes masīvā, jūs nevarat vienkārši pateikt

System.out.print ([masīvs]);

Šī komanda izdrukās informāciju par masīvu, nevis masīva saturu. Lai izdrukātu masīva saturu, jums ir jāizdrukā katrs atsevišķs masīva elements. Kodēšana būtu laikietilpīga, taču jūs varētu izveidot for ciklu, lai ietu cauri katram elementam.

Virkne [] vārdi = {"Labdien", "", "Pasaule", "!"};
par (int i = 0; i System.out.print (vārdi [i]);
}

Atcerieties, ka masīva pozīcijas sākas ar nulli, nevis ar vienu, tāpēc mēs vēlamies, lai mūsu cilpa sāktos ar nulli. Mūsu pirmā cilpa tiks izdrukāta Sveiki, otrā cilpa izdrukās atstarpi utt. Pēc ceturtās cilpas mūsu skaitītājs tiks palielināts līdz četriem, kas nav mazāks par masīva garumu, kas arī ir četri. Tas apturēs cilpu.

Izeja:

Sveika pasaule!

Par katru cilpu

Lai gan masīvā atkārtoties var izmantot ciklu for, ir vieglāk izmantot katrai cilnei. Šīs cilpas ir paredzētas tieši masīviem. Katrai cilpai A iet cauri katram masīva elementam un izpildīs kodu. Katrai cilpai ir nedaudz atšķirīga sintakse. Atslēgvārds priekš joprojām tiek izmantots, bet nosacījums nav norādīts.

priekš [[dataType] [arrayElement]: [masīvs]) {
// izpildāmais kods
}

Mūsu iepriekšējo piemēru var atkārtoti uzrakstīt par katru cilpu, izmantojot šo sintaksi:

Virkne [] vārdi = {"Labdien", "", "Pasaule", "!"};
par (virknes vārds: vārdi) {
System.out.print (vārds);
}

Cikls tiek sākts ar atslēgvārdu priekš. Pēc tam mēs norādām, ka mūsu masīva dati ir virknes. Pēc tam mēs izvēlamies mainīgā nosaukumu, lai atsauktos uz masīva elementiem, atkārtojot ciklu. Šajā gadījumā mēs izmantojām vārdu. Tam seko kols un masīva nosaukums, caur kuru vēlamies atkārtot. Tagad mūsu cilpas iekšpusē mums vienkārši jāizmanto mainīgais vārdu atsaukties uz katru masīva elementu.

Kad lietot cilpu

For Loops ir lieliski rīki, kas var ietaupīt daudz kodēšanas. Tie ir labākais cilpu veids, ko izmantot, ja precīzi zināt, cik reizes vēlaties, lai cilpa darbotos. Jūs pat varat palielināt cilpu sarežģītību, tos ligzdojot.

Cilpām ligzdotas ir īpaši noderīgas, strādājot ar daudzdimensiju blokiem. Cilpas ir viegli iemācīties, un iesācējiem tā ir svarīga prasme. Šis paņēmiens noteikti ietaupīs jūs no nevajadzīga atkārtota kodēšanas kodēšanas.

E-pasts
9 labākie bezmaksas kodu redaktori pirmās lietotnes rakstīšanai

Labs kodu redaktors var ievērojami atvieglot programmētāja dzīvi, bet kurš jums ir labākais?

Saistītās tēmas
  • Programmēšana
  • Java
  • Programmēšana
Par autoru
Dženifera Sītone (Publicēti 20 raksti)

Dž. Sītons ir zinātņu rakstnieks, kas specializējas sarežģītu tēmu sadalīšanā. Viņai ir doktora grāds Saskačevanas universitātē; viņas pētījumi koncentrējās uz spēļu balstītas mācīšanās izmantošanu, lai palielinātu studentu iesaistīšanos tiešsaistē. Kad viņa nestrādā, jūs atradīsit viņu lasot, spēlējot videospēles vai dārzkopībā.

Vairāk no Dženiferas Sītones

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!

Vēl viens solis !!!

Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.

.