Kā rakstīt cilpu Java

Kā rakstīt cilpu Java

Cilpas ir ļoti spēcīgi programmēšanas rīki, kas aizpildīs instrukciju kopumu, līdz tiks izpildīts kāds nosacījums. Tās ir ļoti parocīgas, un tām vajadzētu būt vienai no pirmajām programmēšanas koncepcijām, ko apgūstat. Ir daudz dažādu cilpu veidu, bet priekš cilpas neapšaubāmi ir viena no visnoderīgākajām cilpām.





Par cilpu Java

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





Cilpas sintakse programmēšanas valodās ir līdzīga. Tātad, ja esat izveidojis for cilpu citā programmēšanas valodā, cilpa Java izskatīsies pazīstama. Tomēr, ja jūs vispār neesat pazīstams ar Java, ieteicams izlasīt iesācēju pamācību, pirms apgūstat tādas papildu tēmas kā cilpas.





for([statement1]; [condition]; [statement2]){
//code to execute each loop
}

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

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



Otrais paziņojums tiek izpildīts katras cilpas beigās. Semikoli iezīmē beigas paziņojums1 un stāvoklis.

Parasti apgalvojumi tiek izmantoti, 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 cirtainām iekavām.





public class Main{
public static void main(String[] args) {
for(int i = 1; i <4; i++){
System.out.print(i);
}
}
}
//Output: 123

Iepriekš minētajā piemērā cilpa for drukā 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 vairāk. 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 cilpas kods ir pabeigts, i tiek palielināts par vienu, un cikls 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ītie: Java pamatjēdzieni, kas jums jāiemācās, sākot darbu

Ligzdota cilpai

Kad esat ieguvis cilpas pakārtību, mēģiniet izveidot cilpai ligzdotu ligzdu. Tas ir tad, ja jums ir for cilpa cita cilpas iekšpusē. Šī ir uzlabota tehnika, jo var būt grūti saprast, kā abas cilpas mijiedarbosies. Labs veids, kā vizualizēt cilpu ligzdošanas darbu, ir izveidot šādu modeli ar ligzdotu cilpu.

*
**
***

Lai to izveidotu, mums būs nepieciešama viena cilpa, lai kontrolētu, cik zvaigžņu ir iespiests katrā rindā, un cita cilpa, lai kontrolētu, cik rindu izveidot. Ja esat jauns cilpu ligzdošanas lietotājs, 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 tā darbotos 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āju, vispārīgu skaitītāju izmantošana kļūst mulsinoša, ja mijiedarbojas vairākas cilpas.

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

Apskatīsim šo piemēru, lai labāk izprastu, kā tas darbojas.

Mūsu pirmā cilpa ir skaitīšana, cik rindu mēs veidojam. Pēc tam, kad cikls tiks izpildīts trīs reizes, tas apstāsies.

Nākamā cilpa ir nedaudz sarežģītāka. Šī cilpa kontrolē, cik zvaigžņu ir iespiests katrā rindā. Mūsu modelī mēs vēlamies tādu pašu zvaigžņu skaitu kā rindas numuram. 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 kā mūsu pašreizējais līniju skaitītājs.

Kad mūsu zvaigžņu cilpa ir pabeigta, līnijas cilpa, izdrukājot, izveido jaunu līniju n , kas ir komanda jaunai rindai.

Bezgalīgas cilpas

Viena no jebkāda 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 ir nepieciešama bezgalīga cilpa, parasti tie tiek radīti nejauši, kad cilpas stāvoklis nav rūpīgi plānots. Šādos gadījumos programma turpinās darboties, līdz piespiedīsiet to aizvērt.

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

for(;;){
//code that never stops looping
}

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

For Loop izmantošana ar masīvu

Parasts veids, kā izmantot cilpu, ir atkārtot masīvu. Piemēram, ja vēlaties drukāt visas masīva virknes, to nevar vienkārši pateikt

System.out.print([array]);

Šī komanda drukātu informāciju par masīvu, nevis masīva saturu. Lai drukā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 cilpu, lai izietu cauri katram elementam.

String[] words = {'Hello', ' ', 'World', '!'};

for(int i = 0; i System.out.print(words[i]);
}

Atcerieties, ka masīva pozīcijas sākas ar nulli, nevis 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:

Hello World!

Par katru cilpu

Lai gan, lai atkārtotu masīvu, varat izmantot for cilpu, ir vieglāk izmantot katrai cilpai. Šīs cilpas ir īpaši paredzētas masīviem. A katrai cilpai iet caur katru masīva elementu 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.

for([dataType] [arrayElement] : [array]){
//code to be executed
}

Mūsu iepriekšējo piemēru var pārrakstīt kā katrai cilpai, izmantojot šo sintaksi:

String[] words = {'Hello', ' ', 'World', '!'};

for(String word : words){
System.out.print(word);
}

Cikls sākas ar atslēgvārdu priekš . Pēc tam mēs norādām, ka mūsu masīva dati ir virknes. Tālāk mēs izvēlamies mainīgā nosaukumu, lai atsauktos uz masīva elementiem, kad mēs atkārtojam cilpu. Šajā gadījumā mēs izmantojām vārds . Tam seko kols un masīva nosaukums, kuru vēlamies atkārtot. Tagad mūsu cilpas iekšpusē mums vienkārši jāizmanto mainīgais vārds lai atsauktos 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 cilpas veids, ko izmantot, ja precīzi zināt, cik reizes vēlaties, lai jūsu cilpa darbotos. Jūs pat varat palielināt cilpu sarežģītību, ievietojot tās.

Ligzdotas cilpām ir īpaši parocīgas, strādājot ar daudzdimensiju blokiem. Cilpas ir viegli iemācīties un svarīga prasme iesācējiem. Šī metode noteikti ietaupīs jūs no nevajadzīga atkārtota koda kodēšanas.

Windows 10 nav atrasta neviena operētājsistēma
Kopīgot Kopīgot Čivināt E -pasts 9 labākie bezmaksas koda redaktori pirmās lietotnes rakstīšanai

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

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

J. Seaton ir zinātnes rakstnieks, kas specializējas sarežģītu tēmu sadalīšanā. Viņai ir doktora grāds Saskačevanas Universitātē; viņas pētījums bija vērsts uz spēlēm 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 kopā ar lasīšanu, videospēļu spēlēšanu vai dārzkopību.

Vairāk no Dženiferas Sītones

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu