„Java“

„Java for loop“

„Java for loop“
Kartais norint pakartoti tam tikrą išvestį išspręsti problemą, reikia kelis kartus vykdyti kai kuriuos teiginius, o tokio tipo užduotis galima lengvai atlikti naudojant bet kokio tipo kilpą. Paprastai dauguma programavimo kalbų palaiko trijų tipų kilpas. The 'dėl' kilpa yra viena iš jų. Ši kilpa yra labai naudinga atliekant įvairaus tipo programavimo užduotis. Kaipdėl' ciklas gali būti naudojamas „Java“ keliems tikslams, paaiškinta šioje pamokoje.

Kilpos „už“ tipai:

A. 'dėl' kilpa nustatytam kartojimo skaičiui

Sintaksė:

for (inicializavimas; nutraukimo sąlyga; prieaugis / mažinimas)
1 teiginys ... n

Ši kilpa turi tris dalis. Pirmoje dalyje yra inicializavimo kintamasis, nuo kurio kilpa pradės iteraciją. Antroji dalis apima nutraukimo sąlygą, kuri naudojama nutraukiant kilpą. Trečioje dalyje pateikiamas prieaugio arba mažinimo teiginys, pagrįstas inicializavimo kintamuoju, kad būtų pasiekta nutraukimo sąlyga.

B. 'dėl' kilpa neapibrėžtam kartojimo skaičiui

Sintaksė:

for (kintamasis: masyvas arba kolekcija)
1 teiginys ... n

Ši kilpa daugiausia naudojama pakartojant vertę iš masyvo ar rinkinio kintamojo. Ši kilpa tęs iteraciją, kol bus perskaityti visi elementai.

Skirtingi šių kilpų naudojimo būdai paaiškinti kitoje šios instrukcijos dalyje pateiktais pavyzdžiais.

1 pavyzdys: Apskaičiuokite skaičiaus faktorialą

Loginę problemą galima labai lengvai išspręsti naudojant „už“ kilpa. Kaip skaičiuojant faktoriaus vertę galima apskaičiuoti naudojant „už“ kilpą, parodyta šiame pavyzdyje.  Iš vartotojo bus paimta sveiko skaičiaus vertė ir išsaugota kintamajame pavadinimu „n '. Kitas kintamasis, 'rezultatas' yra inicijuojamas iki 1, kad būtų išsaugota ši vertė n!. 'dėl' kilpa kartosis n kartų ir padaugins reikšmęrezultatas' su verteaš ' kiekvienoje iteracijoje. Rezultatas kintamajame bus n! nutraukus kilpą, kuri bus atspausdinta vėliau.

// Importuoti skaitytuvo paketą
importuoti java.util.Skaitytuvas;
viešoji klasė už 1
public static void main (String [] argumentuoja)
// Sukurkite skaitytuvo objektą
Skaitytuvo įvestis = naujas skaitytuvas (sistema.in);
Sistema.išėjo.spausdinti ("Įveskite numerį:");
// Paimkite eilutės duomenis iš vartotojo
int n = įvestis.kitasInt ();
// Inicializuokite rezultato kintamąjį
int rezultatas = 1;
/ * Kilpa kartosis n kartų
* apskaičiuoti n!
* /
už (int i = 1; i<=n; i++)
// Padauginkite i reikšmę su rezultatu ir išsaugokite rezultate
rezultatas * = i;

// Atspausdinkite faktoriaus vertę
Sistema.išėjo.spausdinti ("Faktorialas" + n + "yra" + rezultatas);
// Uždarykite skaitytuvo objektą
įvestis.Uždaryti();

Išvestis:

Šiame paveikslėlyje parodyta kodo išvestis. Čia, 5 yra vertinamas kaip n ir 5! yra 120 kad atspausdinta.

2 pavyzdys: skaičiuokite teigiamus, neigiamus ir nulinius skaičius iš masyvo

Kaipdėl' ciklas gali būti naudojamas skaitinio masyvo reikšmėms nuskaityti ir šiame pavyzdyje parodyti masyvo teigiamus, neigiamus ir nulinius skaičius. Kode apibrėžta skaitmeninė 10 elementų masyvas. The ilgio ypatybė naudojama „Java“, norint suskaičiuoti bendrą masyvo objekto elementų skaičių. Jis naudojamas 'dėl' ciklas, norėdamas apibrėžti, kiek kartų ciklas kartosis. Teigiamas, neigiamas, ir nulis skaitiklis kintamieji inicijuojami iki 0, kad būtų išsaugotas rezultatas. Kitas, „už“ kilpa naudojama kiekvienai masyvo reikšmei nuskaityti ir tikrinamajam skaičiui padidinti “jei ' būklė. Visi skaitiklių kintamieji spausdinami vėliau.

viešoji klasė for2
public static void main (String [] argumentuoja)
// Paskelbkite skaitinį masyvą
int numberic_arr [] = 34, -45, 12, 0, -5, 23, 0, 98, 21, 7;
// Inicijuoti skaitiklius
int teigiamas = 0, neigiamas = 0, nulis = 0;
/ * Kartokite masyvą naudodami kilpą ir
* sužinoti teigiamą, neigiamą ir nulinį skaičius
* /
už (int i = 0; i 0)

teigiamas ++;

dar jei (numberic_arr [i] < 0)

neigiamas ++;

Kitas

nulis ++;


// Atspausdinkite skaitiklio vertes
Sistema.išėjo.spausdinti ("Teigiami skaičiai:" + teigiami + "\ n" +
"Neigiami skaičiai:" + neigiamas + "\ n" +
"Nuliniai skaičiai:" + nulis);

Išvestis:

Šiame paveikslėlyje parodyta kodo išvestis. Masyve yra 6 teigiami, 2 neigiami ir 2 nuliniai skaičiai.

3 pavyzdys: išspausdinkite konkretų pranešimą pagal kiekvieną masyvo vertę

Kiek kartų 'dėl' ciklo kartojimas apibrėžtas ankstesniuose dviejuose pavyzdžiuose.  Šiame pavyzdyje 'dėl' kilpa naudojama su „skirstomasis dėklas“ sakinys atspausdinti tam tikrą pranešimą pagal kiekvieną masyvo vertę. Kiek kartų ši kilpa kartosis, priklauso nuo masyvo elementų skaičiaus. Taigi, ciklas kartosis tol, kol bus išanalizuoti visi masyvo elementai.  Kiekvienoje iteracijoje jis atitiks elemento vertę su bylos reikšme ir išspausdins konkretų pranešimą, kuriame rasta atitiktis; priešingu atveju jis atspausdins numatytame skyriuje apibrėžtą pranešimą.

viešoji klasė for_each
public static void main (String [] argumentuoja)
// Paskelbkite skaitinį masyvą
Styginiai vaisiai [] = "Mango", "Bananas", "Vynuogės", "Kriaušė", "Braškė";
// Kilpa kartosis tol, kol visos reikšmės bus išanalizuotos iš masyvo
už (Styginių vaisiai: vaisiai)
// Spausdinti pranešimą pagal vaisius
jungiklis (vaisius)

dėklas „Mango“:
Sistema.išėjo.println („Mango spalva yra žalia“);
pertrauka;
„Banana“ dėklas:
Sistema.išėjo.println („Banano spalva yra geltona“);
pertrauka;
dėklas "Vynuogės":
Sistema.išėjo.println ("Vynuogių spalva yra violetinė arba šviesiai žalia");
pertrauka;
dėklas „Braškė“:
Sistema.išėjo.println ("Braškių spalva yra raudona");
pertrauka;
numatytas:
Sistema.išėjo.println ("Informacija apie spalvą" + vaisiai +
„nerasta“);



Išvestis:

Šiame paveikslėlyje parodyta kodo išvestis.  Čia nerasta atitikties „Kriaušė“ ir numatytasis pranešimas spausdinamas tik šiai vertei.

Išvada:

'dėl' ciklas yra labai naudingas lengvai sprendžiant daugelio tipų problemas. Fiksuoto skaičiaus kartojimo ciklas ir masyvo objektų duomenų skaitymas paaiškinami šioje pamokoje naudojant įvairius pavyzdžius. Tikiuosi, kad ši pamoka padės pritaikyti naujus „Java“ vartotojus “dėl' tinkamai užfiksuoti jų kodą.

Kaip sukurti žaidimą „Linux“
Prieš dešimtmetį nedaugelis „Linux“ vartotojų numatė, kad jų mėgstama operacinė sistema vieną dieną bus populiari komercinių vaizdo žaidimų žaidimų pl...
Atvirojo kodo komercinių žaidimų variklių uostai
Nemokami atvirojo kodo ir įvairių platformų žaidimų varikliai gali būti naudojami žaidžiant senus ir kai kuriuos gana naujus žaidimų pavadinimus. Šiam...
Geriausi „Linux“ komandinės eilutės žaidimai
Komandų eilutė yra ne tik jūsų didžiausias sąjungininkas naudojant „Linux“, bet ir pramogų šaltinis, nes ją galite naudoti norėdami žaisti daug įdomių...