Razlika između za i dok petlje

Autor: Laura McKinney
Datum Stvaranja: 2 Travanj 2021
Datum Ažuriranja: 10 Svibanj 2024
Anonim
Красивые ТАПОЧКИ СЛЕДКИ на 2-х спицах. Без швов на подошве. Подробный мастер класс.
Video: Красивые ТАПОЧКИ СЛЕДКИ на 2-х спицах. Без швов на подошве. Подробный мастер класс.

Sadržaj


U C ++ i Java-u, iteracijske izjave za petlju, dok petlja i petlja do-dok omogućuju ponoviti izvršavanje skupa uputa, sve dok uvjet nije istinit i prestaje čim uvjet postane lažan. Uvjeti u iteracijskim izjavama mogu biti unaprijed definirani kao in za petlja ili otvorena kao u while petlji.

Nekoliko varijacija „for“ petlje u C ++ podrazumijevaju se kako bi se povećala njegova primjenjivost, snaga i fleksibilnost. Na primjer, for petlja nam omogućuje da koristimo više varijabli unutar petlje da bismo je kontrolirali i korištenje funkcije konverge s petljom „for“. Suprotno tome, s petljom while ne možemo koristiti mnogo varijacija, koje se moraju koristiti sa standardnom sintaksom.

Postoje neke velike razlike između za i dok petlje, što je dalje objašnjeno pomoću usporednog grafikona.

  1. Usporedni grafikon
  2. definicija
  3. Ključne razlike
  4. Zaključak

Usporedni grafikon

Osnove za usporedbuza dok
Deklaracijafor (inicijalizacija; uvjet; iteracija) {
// body of for petlja
}
dok je (uvjet) {
izjave; // tijelo petlje
}
FormatInicijalizacija, provjera stanja, izjava o iteraciji su napisane na vrhu petlje.Samo se inicijalizacija i provjera stanja vrši na vrhu petlje.
KoristitiPetlja for koristila se samo kad smo već znali broj ponavljanja.Dok se petlja koristi samo kada broj iteracija nije točno poznat.
StanjeAko se uvjet ne priprema za petlju, petlja se ponavlja beskonačno.Ako se uvjet ne stavi u petlju, on omogućuje grešku u sastavljanju.
InicijalizacijaIn for petlja inicijalizacija jednom učinjena nikada se ne ponavlja.Dok je petlja ako se inicijalizacija vrši tijekom provjere uvjeta, tada se inicijalizacija vrši svaki put kada se petlja iteratira.
Iteracijska izjavaIzjava za iteraciju petlje je napisana na vrhu, dakle, izvršava se tek nakon što se izvrše svi navodi u petlji.Dok se petlja, izjavu o ponavljanju može se napisati bilo gdje u petlji.


Definicija za petlju

U Javi postoje dva oblika za petlje. Prvi oblik je "tradicionalni" oblik, a drugi oblik "za svakog".

Sintaksa

Opći oblik tradicionalnog za petlju izjavu.

for (inicijalizacija; uvjet; iteracija) {// body of for petlja}

  • Inicijalizacija - Inicijalizacija varijable za upravljanje petljom za petlju se izvodi samo jednom, tijekom prve iteracije petlje. Ovdje se inicializira varijabla za upravljanje petljom, ponekad ako se varijabla petlje ne koristi ponovo nigdje u programu i koristi se samo kao kontrolna varijabla petlje, tada se deklarira i inicijalizira u 'for' petlji.
  • Stanje - Uvjet petlje "for" izvršava se svaki put kada se petlja ponavlja.
  • Povećanje i iteracija- Izjava iteracije je izraz koji povećava ili smanjuje varijablu za upravljanje petljom.

Kad god se petlja izvrši, prvo se izvršava njezino stanje inicijalizacije; tada se provjerava stanje. Ako je uvjet ispunjen, izvrši se tijelo petlje, a zatim se izvršava izjava iteracije. Zatim se ponovo provjerava uvjet da li će se petlja dodatno ponavljati ili će je prekinuti.


U Javi inicijalizacija inicijalizacije i iteracijska izjava mogu sadržavati više od jedne izjave. Svaka je stavka odvojena zarezom na Javi, zarez je separator dok je u C ++ „zarez“ operator koji se može koristiti u bilo kojem važećem izrazu.

za svaku petlju i njezinu sintaksu

Obrazac "za svakog" pojačan je za petlju. Opći oblik for-petlje je sljedeći.

za (type iter_variable: collection) blok izjava

Ovdje “tip” određuje vrstu varijable iteracije, a slijedi je iteracijska varijabla. Promjena iteracije dobit će element iz zbirne varijable. Vrsta mora biti ista kao i vrsta elemenata pohranjenih u zbirnoj varijabli. For za svaki oblik for petlje automatizira iteraciju petlje od početka do kraja pristupa vrijednostima u rednim redoslijedom.

Primjer

Postoje razne vrste kolekcija koje se koriste za petlju. Razgovarajmo s nizom kao o zbirci.

javna klasa Main {public static void main (String args) {int array = {10, 20, 30, 40, 50, 60}; int add = 0; za (int c: niz) {System.out.ln ("vrijednost u c" + c); dodati = dodati + c; } System.out.ln ("dodavanje elemenata niza je" + dodavanje); }} // vrijednost izlaza u c 10 vrijednost u c 20 vrijednost u c 30 vrijednost u c 40 vrijednost u c 50 vrijednost u c 60 dodavanje elemenata niza je 210

Ovdje je "c" varijabla ponavljanja; ona prima vrijednosti iz niza, jedna po jedna, od najnižeg indeksa do najvišeg indeksa u nizu. Ovdje, petlja se ponavlja dok se ne pregledaju svi elementi niza. Između je moguće zatvoriti petlju pomoću "break". Međutim, promjena varijable iteracije ne utječe na niz jer je ona samo varijabla za čitanje.

Definicija while petlje

dok petlja je najosnovnija petlja koja je dostupna u C ++ i Javi. Rad petlje za vrijeme sličan je i u C ++ i u Javi.

Sintaksa

Izjava o vremenskoj petlji je sljedeća

while (uvjet) {izjava; // tijelo petlje}

Petlja while prvo provjerava stanje, a zatim izvršava izjave dok se uvjet ne dogodi, dok se petlja ispostavi da je istinita. Uvjet u petlji može biti bilo koji boolov izraz. Kad izraz vrati bilo koju nulu, tada je uvjet istinit, a ako izraz vraća nulu, uvjet postaje lažan.

Ako uvjet postane istinit, petlja se sam ponavlja, a ako uvjet postane lažan, tada kontrola prelazi u sljedeći redak koda odmah nakon toga. Izjave ili tjelesna petlja mogu biti ili prazna izjava ili pojedinačna izjava ili blok izjava.

Primjer

Hajde da razgovaramo o djelovanju petlje. U primjeru ispod kôd će biti od 1 do 10.

// primjer je u Javi. javna klasa Main {public static void main (String args) {int n = 0; dok je (n <10) {n ++; System.out.ln ("n =" + n); }}} // izlaz n = 1 n = 2 n = 3 n = 4 n = 5 n = 6 n = 7 n = 8 n = 9 n = 10

Ovdje je početna vrijednost 'n' 0, što uvjet čini dok je petlja istinita. Tada kontrola ulazi u tijelo petlje, a vrijednost 'n' se povećava prema prvoj tvrdnji u tijelu petlje. Vrijednost 'n' se uređuje, a zatim se kontrola vraća u stanje petlje, sad je vrijednost 'n' 1 koja opet zadovoljava uvjet, a tijelo petlje se ponovno izvršava. To se nastavlja sve dok uvjet nije istinit, čim uvjet postane lažan, petlja se prekida.

Kao i petlja "for", petlja "while" također može inicijalizirati kontrolnu varijablu na vrhu petlje, tj. Tijekom provjere stanja.

// na primjer, dok ((ch = getchar ())! = A) {System.out.ln ("Abeceda unosa" + ch); }

Ovdje se inicijalizira kontrolna varijabla 'ch', a stanje petlje provjerava se na vrhu petlje.

Bilješka:

Možda je to petlja ili petlja, ako u tijelu petlje postoji samo jedna rečenica, kovrčave zagrade nisu potrebne u tom stanju.

  1. U za petlja, inicijalizacija, provjera stanja i prirast ili smanjivanje iteracijske varijable izvodi se izričito samo u sintaksi petlje. Što se tiče, u dok petu možemo samo inicijalizirati i provjeriti stanje u sintaksi petlje.
  2. Kad smo svjesni broja iteracija do izvršenja petlje, tada koristimo za petlja. S druge strane, ako nismo svjesni broja iteracija koje se moraju dogoditi u petlji, tada koristimo dok petlja.
  3. Ako ne uspijete staviti izjavu o stanju za petlje, to će dovesti do beskonačnog ponavljanja petlje. Suprotno tome, ako ne uspijete staviti izjavu o stanju u dok petlja to će dovesti do pogreške u sastavljanju.
  4. Izjava inicijalizacije u sintaksi za petlja se izvršava samo jednom na početku petlje. Obrnuto, ako dok petlja nosi izjavu inicijalizacije u svojoj sintaksi, tada će se stavka inicijalizacije u petlji dok se izvršava svaki put kad se petlja iteratira.
  5. Izjava o iteraciji u za petlja će se izvršiti nakon izvršenja tijela za petlju. Suprotno tome, izjava o iteraciji može se napisati bilo gdje u tijelu dok petlja, pa mogu postojati neki iskazi koji se izvršavaju nakon izvršenja izraza iteracije u tijelu petlje.

Zaključak:

Obje petlje i petlje su petica iteracijske izjave, ali oboje imaju svoje posebno svojstvo. Petlja for ima sve svoje deklaracije (inicijalizacija, stanje, iteracija) na vrhu tijela petlje. Suprotno tome, dok je, dok se petlja, samo inicijalizacija i uvjet nalazi na vrhu tijela petlje i iteracija se može zapisati bilo gdje u tijelu petlje.