După cum sugerează și numele, o buclă infinită - o buclă scrisă în așa fel încât să nu se va opri executarea sa, așa cum nu îndeplinesc condițiile din acest ciclu.
În general, bucle infinite sunt considerate de prost gust și sunt aproape întotdeauna rezultatul unor programe scrise incorect. Cu toate acestea, există momente când astfel de cicluri pot fi destul de util. De exemplu, în cazul în care este necesar ca programul nu este închis, sau din ea nu a existat nici o scăpare. sistem și unele programe de operare microcontrolere adesea reprezintă, de asemenea, o buclă infinită.
În cele mai multe limbaje de programare pentru a crea bucle infinite într-una din cele trei moduri - prin utilizarea unui pentru buclă, în timp ce, și de a face ... în timp. Vom căuta ciclurile nesfârșite de C #, dar uita-te la punerea în aplicare, este foarte ușor de Cod proiect la orice alt limbaj de programare. De asemenea, în partea de jos a articolului va listări buclă infinită în C, Java și C ++.
După cum se poate observa, pentru programator mediu bucle infinite pot veni la îndemână destul de rare, dar nu este un motiv pentru a obține această temă de partid și nu știu cum să pună în aplicare această tehnică. Așa că hai să facem un program de exemplu, că numerele de ieșire de la 1 la infinit.
buclă infinită pentru C #
Creați o buclă infinită este foarte simplu. De exemplu, în scopul de a face pentru buclă infinită, pur și simplu lăsați câmpurile goale între paranteze cu el: pentru (;;).
Să vedem cum arată în program. Pentru a începe, declarăm și inițializa variabila i la zero. Din moment ce vor fi efectuate numere de numărare. Apoi, există pentru bucla fără condiție în paranteze. În interiorul bucla, vom face incrementului i variabilă, cu alte cuvinte - se va adăuga la unitatea variabilă. Și, în sfârșit, la fel ca și în ciclul vom imprima valoarea variabilei i la consola.
Rezultatul programului este prezentat în imaginea de mai jos:

În doar câteva secunde, ciclul a numărat până la 180 000, și va continua să lucreze dalshe.Iz din cauza lipsei de condiții pentru programul nu va fi în măsură să determine când să nu mai funcționeze. Opri ciclul putem forța doar închide programul.
Un infinit în timp ce bucla în C #
Asigurați-un infinit în timp ce bucla este la fel de ușor ca și pentru. În această serie va fi o condiție, spre deosebire de bucla, cu toate acestea, această condiție nu va fi niciodată schimba, și din cauza acestui ciclu nu încetează să mai funcționeze.
static void Main (string [] args)
Console. WriteLine (i);
După cum putem vedea, diferența dintre acest program de cel anterior, există doar pe linia 8, care a declarat bucla in timp ce, și este setat la true (după cum puteți în loc de „true“ pentru a scrie „1“, așa cum acești termeni sunt echivalente cu calculatorul). Ciclul va rula atât timp cât valoarea nu se schimba la un fals (sau „0“). Dar din moment ce suntem în codul de oriunde altundeva nu se schimba această valoare, programul continuă să funcționeze pe termen nelimitat.
Rezultatul programului este la fel ca în cazul precedent.
buclă infinită face ... în timp ce în C #
Ciclul do-in timp ce o dată în mod necesar să fie executat (deoarece cu postconditie). După prima iterație, o condiție de ieșire de verificare a buclei, apoi bucla se execută în mod repetat un bloc de declarații, atâta timp cât expresia condițională într-un timp nu va accepta valoarea fals (dar în cazul nostru nu va). Executarea programului cu ciclul de execuție program este identic cu cel descris mai sus:
După cum vedeți, avem un infinit pentru buclă și adăugarea în cazul în care declarația și pauză operatorului (linia 12). Așa că am dat comanda, în cazul în care variabila i este egal cu 12 345, va trebui să efectuați din bucla, în ciuda faptului că ciclul poate continua, deoarece condițiile de ieșire nu au fost îndeplinite.
Dacă executați programul. rezultatul este după cum urmează:

Mai multe în consola nu scrie nimic. După variabila i atinge valoarea de 12 345 operatorului numit declarație pauză, care prevede forțat să iasă din bucla.
Astfel, este posibil să se controleze o buclă infinită și se termină-l în locurile corespunzătoare, sau în atingerea obiectivelor necesare.
Vă mulțumesc pentru atenție! Descărcați toate înregistrările lucrătorilor puteți pe link-ul următor de mai sus:
Următoarele vor fi prezentate înregistrări bucle infinite în limbile C, Java și C ++
buclă fără sfârșit pentru C
int _tmain (int argc. _TCHAR * argv [])
buclă fără sfârșit în timp ce C
int _tmain (int argc. _TCHAR * argv [])
buclă infinită face ... în timp ce C
int _tmain (int argc. _TCHAR * argv [])
buclă infinită pentru o aplicație Java
statice void main (String [] args) publice aruncă java. lang. excepție
Sistem. out. println (i);
Un infinit în timp ce buclă în Java
statice void main (String [] args) publice aruncă java. lang. excepție
Sistem. out. println (i);
buclă infinită face ... în timp ce în Java
statice void main (String [] args) publice aruncă java. lang. excepție
Sistem. out. println (i);
buclă fără sfârșit pentru C ++
în timp ce o buclă infinită la C ++
buclă infinită face ... în timp ce în C ++
Ponderea în sociale. rețele:
Caută pe site
- Conversia unei imagini color în alb-negru C #



- Astăzi Ned Luna toate timpurile
- Metoda Simplex. punerea în aplicare
- Crearea unui instalator cu Visual Studio
- Calculator pentru Windows Forms în C #
- QR-cod în C #: genera, raspoznaom, vom salva, de încărcare.
- Cauta cicluri elementare în grafic
articole similare