Operatorii de cicluri sunt o modalitate puternică de a scrie o secvență de declarații o dată și de ao repeta de mai multe ori. Datorită ciclurilor, productivitatea muncii programatorului crește de multe ori.
În C, există trei tipuri de bucle: o buclă cu un parametru sau o buclă pentru buclă, o buclă de precondiție sau o bucla în timp, o buclă de postcondiție sau o buclă de tip do. în timp ce.
Formatul unei înregistrări de ciclu de orice tip constă din antetul buclă și corpul buclă. În antetul ciclului, se specifică tipul ciclului și se specifică condițiile pentru începerea, continuarea și finalizarea acestuia în corpul ciclului, operatorii care sunt obligați să execute în ciclu sunt plasați.
Într-o bucla pentru, numărul de repetiții este cunoscut în avans, în timp și face bucle. în timp ce numărul de repetiții ale buclei nu este cunoscut în prealabil, se verifică starea de repetare a buclei: în buclă în timp ce buclele se află în buclă. în timp ce - după terminarea sa.
Tipurile și în timp ce pentru o parte din ciclul se repetă (corp bucla) este compus dintr-un singur operator, dacă doriți să efectuați într-o serie de mai mulți operatori, acestea sunt inchise in paranteze, formând o declarație compus. În ciclul de acțiune. în timp ce corpul bucla este plasată între cuvintele rezervate ale limbii și de a face în timp ce, de asemenea, bretele sunt necesare, în numele ciclului corpului său desemnat provizoriu de trei puncte.
În toate tipurile de cicluri, condiția de continuitate a buclei este cuprinsă în paranteze. Pentru o buclă de tip pentru, antetul bucla constă din trei secțiuni: inițializarea (atribuirea valorilor inițiale), verificarea stării de repetare, modificarea (modificarea parametrilor). Delimitatorul dintre anteturile pentru buclă for este un punct și virgulă.
Nu se cunoaște întotdeauna numărul de repetări ale unui ciclu, în aceste cazuri sunt aplicate cicluri cu o condiție preliminară (verificarea unei condiții înaintea unui ciclu) sau cu o condiție ulterioară (verificarea unei afecțiuni după un ciclu).
Formatul unei înregistrări de buclă cu o postcondiție:
Operatorii care alcătuiesc corpul bucla sunt plasați în paranteze curbate între cuvintele cheie "face și face". După cuvântul cheie, condiția pentru continuarea ciclului este scrisă în paranteze. Atâta timp cât această condiție este adevărată, bucla va continua imediat ce condiția devine falsă, bucla se va termina și următorul operator va fi transferat. Rețineți că în Pascal, spre deosebire de C, un ciclu cu o condiție ulterioară de repetare de tip. până când condiția este falsă.
Deoarece verificarea continuității buclă este efectuată după executarea buclă, această buclă trebuie executată cel puțin o dată.
Să dăm un exemplu. Să se solicite rezolvarea unei ecuații, de exemplu, tg x - 2x = 0. Prin verificare, vedem că x = 0 este soluția ecuației. Să găsim rădăcina netrivială pozitivă a ecuației prin metoda jumătății de divizare.
Indicăm prin l și r punctele finale stângi și drepte ale intervalului în care funcția ia valori de semne diferite. Împărțim intervalul [l. r] în jumătate și selectați jumătatea la capetele căreia funcția ia valori de semne diferite. Continuăm diviziunea până când lungimea intervalului devine mai mică decât precizia specificată, rezultând astfel că am obținut mijlocul ultimului interval.
//pol_del.c soluția ecuației prin metoda jumătății de divizare
printf ("% s", "Introduceți capetele stânga și dreapta ale intervalului, precizia \ n");