Java

Java cilpa

Java cilpa
Dažreiz ir nepieciešams atkārtoti izpildīt dažus paziņojumus, lai iegūtu noteiktu rezultātu, lai atrisinātu problēmu, un šāda veida uzdevumus var viegli izdarīt, izmantojot jebkura veida cilpas. Parasti lielākā daļa programmēšanas valodu atbalsta trīs veidu cilpas. The 'priekš' cilpa ir viena no tām. Šī cilpa ir ļoti noderīga dažāda veida programmēšanas uzdevumu veikšanai. Kāpriekš' cilpu var izmantot Java vairākiem mērķiem, ir paskaidrots šajā apmācībā.

Cilpas “par” veidi:

A. 'priekš' cilpa noteiktam atkārtojuma skaitam

Sintakse:

par (inicializācija; pārtraukšanas nosacījums; pieaugums / samazinājums)
1. paziņojums… n

Šai cilpai ir trīs daļas. Pirmajā daļā ir inicializācijas mainīgais, no kura cilpa sāks atkārtojumu. Otrajā daļā ir ietverts izbeigšanas nosacījums, kas tiek izmantots, lai pārtrauktu cilpu. Trešajā daļā ir ietverts pieauguma vai samazinājuma paziņojums, kura pamatā ir inicializācijas mainīgais, lai sasniegtu izbeigšanas nosacījumu.

B. 'priekš' cilpa nenoteiktam atkārtojuma skaitam

Sintakse:

par (mainīgais: masīvs vai kolekcija)
1. paziņojums… n

Šo cilpu galvenokārt izmanto, lai atkārtotu vērtību no masīva vai kolekcijas mainīgā. Šī cilpa turpinās atkārtojumu, līdz visi vienumi tiks nolasīti.

Dažādi šo cilpu izmantošanas veidi ir izskaidroti ar piemēriem šīs apmācības nākamajā daļā.

1. piemērs: Aprēķiniet skaitļa faktoriālu

Loģisko problēmu var ļoti viegli atrisināt, izmantojot “par” cilpa. Kā piemērā ir parādīts, kā skaitļa faktoriālo vērtību var aprēķināt, izmantojot cilni “par”.  No lietotāja tiks ņemta vesela skaitļa vērtība un saglabāta mainīgajā ar nosaukumu “n '. Vēl viens mainīgais, 'rezultāts' tiek inicializēts uz 1, lai saglabātu šo vērtību n!. 'priekš' cilpa atkārtosies n reizes un reizinās vērtību 'rezultāts ' ar vērtību 'es ' katrā atkārtojumā. Rezultāts mainīgais saturēs vērtību n! pēc pārtraukšanas no cilpas, kas tiks drukāta vēlāk.

// Importēt skenera pakotni
ievest java.util.Skeneris;
publiskā klase par1
public static void main (String [] args)
// Izveidojiet skenera objektu
Skenera ievade = jauns skeneris (sistēma.in);
Sistēma.ārā.print ("Ievadiet numuru:");
// Paņemiet virknes datus no lietotāja
int n = ievade.nextInt ();
// Inicializējiet rezultāta mainīgo
int rezultāts = 1;
/ * Cilpa atkārtosies n reizes
* lai aprēķinātu n!
* /
par (int i = 1; i<=n; i++)
// Reiziniet i vērtību ar rezultātu un saglabājiet rezultātu
rezultāts * = i;

// Izdrukājiet faktoriālo vērtību
Sistēma.ārā.drukāt ("Faktoriāls" + n + "ir" + rezultāts);
// Aizveriet skenera objektu
ievade.aizvērt ();

Izeja:

Šis attēls parāda koda izvadi. Šeit, 5 tiek uzskatīta par vērtību n un 5! ir 120 tas ir iespiests.

2. piemērs: saskaita pozitīvos, negatīvos un nulle skaitļus no masīva

priekš' cilpu var izmantot, lai nolasītu skaitliskā masīva vērtības un saskaitītu kopējos pozitīvos, negatīvos un nulle skaitļus masīvā, kas parādīti šajā piemērā. Kodā ir noteikts 10 elementu skaitliskais masīvs. The garums rekvizīts tiek izmantots Java, lai saskaitītu masīva objekta kopējo elementu skaitu. To lieto 'priekš' cilpa, lai noteiktu cik reižu cilpa atkārtosies. Pozitīvi, negatīvs, un nulle rezultāta glabāšanai tiek inicializēti skaitītāja mainīgie. Nākamais, “par” cilpa tiek izmantota, lai nolasītu katru masīva vērtību un palielinātu konkrēto skaitītāja vērtību, pārbaudot 'ja ' stāvoklī. Visi skaitītāja mainīgie tiek izdrukāti vēlāk.

publiskā klase par2
public static void main (String [] args)
// Deklarēt skaitlisku masīvu
int numberic_arr [] = 34, -45, 12, 0, -5, 23, 0, 98, 21, 7;
// Inicializējiet skaitītājus
int pozitīvs = 0, negatīvs = 0, nulle = 0;
/ * Atkārtojiet masīvu, izmantojot cilpu un
* uzzināt pozitīvo, negatīvo un nulles skaitļus
* /
par (int i = 0; i 0)

pozitīvs ++;

cits, ja (numberic_arr [i] < 0)

negatīvs ++;

cits

nulle ++;


// Izdrukājiet skaitītāja vērtības
Sistēma.ārā.drukāt ("Pozitīvi skaitļi:" + pozitīvs + "\ n" +
"Negatīvie skaitļi:" + negatīvie + "\ n" +
"Nulles skaitļi:" + nulle);

Izeja:

Šis attēls parāda koda izvadi. Masīvā ir 6 pozitīvi, 2 negatīvi un 2 nulle skaitļi.

3. piemērs: izdrukājiet konkrētu ziņojumu, pamatojoties uz katru masīva vērtību

Cik reizes 'priekš' cilpas atkārtojums ir noteikts iepriekšējos divos piemēros.  Šajā piemērā 'priekš' cilpa tiek izmantota ar “komutators” paziņojums, lai izdrukātu konkrētu ziņojumu, pamatojoties uz katru masīva vērtību. Cik reizes šī cilpa atkārtosies, ir atkarīgs no masīva elementu skaita. Tātad cilpa atkārtosies, līdz visi masīva elementi tiks parsēti.  Katrā atkārtojumā tā saskaņos elementa vērtību ar lietas vērtību un izdrukās konkrēto ziņojumu, kurā atrasta atbilstība; pretējā gadījumā tas izdrukās noklusējuma sadaļā definēto ziņojumu.

publiskā klase for_each
public static void main (String [] args)
// Deklarēt skaitlisku masīvu
Stīgu augļi [] = "Mango", "Banāns", "Vīnogas", "Bumbieris", "Zemene";
// Cilpa atkārtosies, līdz visas vērtības tiks parsētas no masīva
par (Stīgu augļi: augļi)
// Drukāt ziņojumu, pamatojoties uz augļiem
slēdzis (auglis)

korpuss "Mango":
Sistēma.ārā.println ("Mango krāsa ir zaļa");
pārtraukums;
korpuss "Banāns":
Sistēma.ārā.println ("Banāna krāsa ir dzeltena");
pārtraukums;
korpuss "Vīnogas":
Sistēma.ārā.println ("Vīnogu krāsa ir violeta vai gaiši zaļa");
pārtraukums;
korpuss "Zemeņu":
Sistēma.ārā.println ("Zemeņu krāsa ir sarkana");
pārtraukums;
noklusējums:
Sistēma.ārā.println ("Informācija par krāsu" + augļi +
"nav atrasts");



Izeja:

Šis attēls parāda koda izvadi.  Šeit nav atrasta neviena atbilstība "Bumbieris" un noklusējuma ziņojums tiek drukāts tikai šai vērtībai.

Secinājums:

'priekš' cilpa ir ļoti noderīga, lai viegli atrisinātu daudzu veidu problēmas. Šajā apmācībā ir izskaidrota fiksētā reižu skaita atkārtojošā cilpa un masīva objektu datu nolasīšana, izmantojot dažādus piemērus. Es ceru, ka šī apmācība palīdzēs jaunajiem Java lietotājiem pieteikties ”priekš' cilpas savā kodā pareizi.

Labākās Linux spēļu gamepad kartēšanas lietotnes
Ja jums patīk spēlēt spēles Linux ar parastu tastatūru, nevis parasto tastatūru un peles ievades sistēmu, jums ir dažas noderīgas lietotnes. Daudzas d...
Noderīgi rīki Linux spēlētājiem
Ja jums patīk spēlēt spēles Linux, iespējams, ka spēļu pieredzes uzlabošanai, iespējams, esat izmantojis tādas lietotnes un utilītprogrammas kā Wine, ...
HD Remastered spēles operētājsistēmai Linux, kurām nekad agrāk nebija Linux laidiena
Daudzi spēļu izstrādātāji un izdevēji nāk klajā ar veco spēļu HD remaster, lai pagarinātu franšīzes darbības laiku. Lūdzu, faniem, kas pieprasa saderī...