Nepotrivit în această prelegere aș vrea să vorbesc despre timpul și să fac în timp ce buclele.
Am vorbit despre bucla pentru care în esență vă permite să repetați codul.
Există alte constructe în C numite în timp ce și eu voi face același lucru cu o sintaxă diferită.
Deci, bucla în timp ce bucla este un mecanism pentru repetarea unui set de instrucțiuni și
permite execuția X să continue pentru atâta timp cât o expresie logică specificată evaluează TRUE ceva mai mult aici.
Ca și cum dacă declarațiile vor executa anumite declarații de cod sălbatice vor executa anumite coduri pe
baza unei evaluări booleene de mai multe ori.
Tot ce puteți face în bucla pentru care puteți face în sălbăticie.
Sintaxa este diferită.
Deci, cum arată buclele în timp ce e ceva de genul ăsta, am un nivel foarte ridicat.
Dacă căutăm un cod pseudo în timp ce această condiție este TRUE, continuați să faceți acest lucru.
Deci, pentru ao relaționa cu un exemplu din lumea lumii, de fapt, de ce ești
foame, mănâncă ceva de genul ăsta.
Deci, veți repeta codul, veți mânca mai multe sandwich-uri în timp ce vă e foame.
Sintaxa generală pentru buclă în timp este următoarea.
Și aceasta vă arată sintaxa pentru o declarație în corp.
Deci nu este necesar să oferiți paranteze sau bretele.
Tind să folosesc termenii cotiți și brațe.
În aceeași terminologie.
Deci, aici este ceea ce arata sintaxa atunci când aveți o declarație versus declarații multiple declarații multiple trebuie
să aveți aceste paranteze o singură instrucțiune.
Tu nu.
Ele sunt opționale.
Le puteți avea sau nu le aveți.
Expresia se află în interiorul parantezelor, la fel ca și pentru buclă și pentru instrucțiunea if.
Expresia de aici este diferită de cea pentru buclă pentru că este o singură condiție de ieșire
este doar expresia în care nu inițializați variabila de control a buclăi și nu modificați variabila de control
al buclă între paranteze.
Doar expresia doar condiția de ieșire este condiția pentru continuarea ciclului while este testată
la început.
Așa că aceasta este partea de sus a bucla.
Deci, ce înseamnă asta este o buclă de pretest.
Și ceea ce înseamnă că ar putea fi executat de 0 ori sau ar putea executa unul de mai multe ori în organism.
Și din nou, acest lucru va fi relevant, deoarece secvența face în timp ce
face ceva diferit de expresie dacă expresia începe să fie falsă.
Nici una dintre instrucțiunile de buclă din corp nu va fi executată.
Deci, de aceea e la ultimul test.
Deci, dacă răspundeți la prima întrebare, nu-mi este foame, atunci nu veți mânca niciodată sandwich-uri.
Veți muta direct pe cafea sau pe următoarea linie de cod.
Nu veți răspunde la trupul bucla.
Dacă condiția de buclă începe ca fiind adevărată, corpul buclei trebuie să conțină un mecanism pentru schimbarea schimbării dacă
buclei sunt sfârșitul.
În caz contrar, veți avea o buclă infinită.
Deci, ar fi pentru buclă în cazul în care vă modificați variabila control buclă într-o singură instrucțiune.
Este același lucru în bucla în timp ce nu trebuie să o faci în organism, astfel încât corpul va iniția bucla în
timp ce intenționează să inițializeze variabila controlului buclă undeva și apoi se va modifica în
interiorul corpului codului.
Deci, după cum am menționat bucla în timp ce pot face totul pentru o buclă nu este doar o sintaxă diferită.
Și din nou bucla pentru este mai scurtă puteți face totul într-o singură linie, în timp ce bucla în timp
ce trebuie să faceți tot ce trebuie să faceți aceste trei lucruri pe linii separate.
Deci, în acest exemplu avem intercounty egal cu zero.
Aceasta este variabila de control a buclă.
Aceasta este în afara declarației sălbatice.
Dacă utilizați o declarație pentru acest lucru ar intra în bucla pentru este înaintea primului Michael.
Acolo unde verticala inițializată și controlul buclă.
Apoi, aveți cuvântul cheie în timp și aveți în interiorul parantez expresia taur.
Aceasta ar fi echivalentă cu bucla pentru.
A doua declarație chiar înainte de a doua punct și virgulă.
Deci, acesta este ceea ce verificați pentru adevărat sau fals.
Și dacă este adevărat sau fals, intri în corpul bucla.
Dacă colonul este mai mic decât 5, atunci veți tipări numărul.
Următoarea linie de cod după care este foarte important plus plus conta, deoarece aceasta este
modificarea variabila de control buclă.
Trebuie să faceți acest plus plus sau să nu ieșiți niciodată din circuit, deoarece condiția de la început spune că
dacă costul este mai mic decât egal cu 5 din contor este întotdeauna egal cu 1 ai
o buclă infinită.
Deci, că plus post-comp foarte foarte important plus postul de amintesc este un operator de imitație.
Voi spuneți că numărul este egal cu 1.
Această buclă va funcționa de cinci ori.
Va merge cu județul Dujuan județ la apelul județului trei județ numit și de apel la
județ la cinci o dată numărătoarea este egală cu șase se va sări de bucla în stoc și se poate.
Nu va ieși din alte declarații în corp.
Deci ar trebui să fie.
Din nou ar trebui să te gândești în termenii for loop-ului.
Este doar variabila de control al buclă și modificarea variabilei de control a buclă
nu este în declarația stării bucla reală.
Nu este pe o singură linie cum ar fi în buclă pentru Iată un alt exemplu în care logica este controlată și
buclele de pe primul exemplu pe care l-am arătat.
Aceasta este o buclă de control contra.
Se va executa intotdeauna acelasi numar de ori, care este de cinci in exemplul urmator, acesta fiind un exemplu in care
bucla poate executa o sută de ori zero de conditia pe care o evaluam aici, iar cheia
noastra In timp ce suntem amortit nu este egala cu unul negativ depinde de ce intră utilizatorul,
deoarece nu este ceea ce introduce utilizatorul.
Deci, această bucla poate xcuse 0 ori.
Se poate executa de 100 de ori.
Totul depinde de intrarea de la tastatură.
Și acest lucru se numește Bucleul de control Sentinel, nu este controlat de contra.
Se bazează pe logică și pe variabile care se pot schimba.
Deci, în timp ce Nahm nu este egal cu unul negativ și apoi amortizare devine stocat valoarea pe care o introducem
în tastatură în cazul în care utilizatorul nu introduce niciodată unul negativ la tastatură, atunci această bucla nu va
accepta niciodată soat același tip de sintaxă aici cu nostru dreapta.
Controlul dragostei noastre verbale aici este Nahm iniționează zero în partea de sus și apoi citim în care citim modificăm-o pentru a vedea dacă vom
intra în bucla în funcție de ceea ce utilizatorul a introdus în tastatură.
Apoi, în interiorul parantezelor pentru cuvântul cheie în timp ce verificăm, de fapt, să vedem dacă este unul negativ.
Și apoi în corpul bucla în timp ce cu brackets brackets nu trebuie să fie acolo, deoarece
există o singură declarație.
Dar îmi place să le pun acolo.
Apoi citim și următoarea intrare și începem să aflăm dacă utilizatorul intră într-unul negativ pentru acea intrare
următoare pe care o va sari dintr-o buclă dacă nu o va continua să
execute și să-i ceară să introducă informații în timp este puțin diferită de bucla pentru buclă în timp
ce este considerată o buclă post test.
Deci, în timp ce buclei corpul este executat în timp ce condiția este adevărată și se face în timp ce bucla în cazul în
care organismul este executat pentru prima dată.
Condiționat, în timp ce buclele, deoarece testul se află în partea inferioară, înseamnă că veți executa
întotdeauna bucla cel puțin o dată.
Întotdeauna vei executa corpul cel puțin o dată.
Ar putea fi mai mult decât întotdeauna una.
Nu este niciodată zero, deoarece condiția testul de ieșire este în partea de jos.
Aceasta se numește buclă post.
Se mai numeste si o bucla de control de iesire.
Deci, ați folosi o buclă de timp dacă doriți să ieșiți din bucle și să introduceți cel puțin o dată.
De obicei, nu este nevoie să utilizați o procedură de buclă în timp ce puteți face
același lucru într-o buclă pentru dacă doriți să vă puneți doar codul în afara bucla.
Deci, în timp ce buclă nu este cu adevărat necesar, dar există cazuri poate doriți să-l utilizați după
executarea inițială.
Organismul este executat numai în timp ce condiția este adevărată, astfel încât, după prima repetare a buclei, acesta
va acționa la fel ca buclele normale pe care le va sări în cazul în care condiția este falsă.
Deci, aici este ceea ce se pare că face este în partea de sus și apoi testarea pentru condiție este
în partea de jos atunci când cuvântul cheie Deci, nu este un nou cuvânt cheie și apoi veți avea
fie paranteze sau nu paranteze în funcție de sau nu aveți declarații multiple în organism.
Dacă aveți doar o singură instrucțiune în corp, nu veți avea un bracket.
Veți avea de făcut doar în partea de sus și apoi veți avea timp în partea de jos
a bucla și în timp ce parantezele aveți evaluarea booleană care va fi condiția pe care o verificați.
Dar din nou pentru că această condiție este în partea de jos, sunteți întotdeauna garantat să
executați declarația cel puțin o dată.
Și astfel, exemplul din stânga vrea un exemplu în partea dreaptă ca declarații multiple,
astfel încât să aveți brackets bretele curry și din nou și acest al doilea exemplu, spuneți că ați putea avea
ceva de genul prompt pentru o parolă citește intrarea utilizatorului.
Și în timp ce intrările nu parola veți întotdeauna să solicitați această parolă
cel puțin o dată, așa că alta face un exemplu de bucla în timp ce primul exemplu de hamei aici este un exemplu de modul în care bucla poate
sau ar putea x Q O dată la un moment dat sau de multe ori, dar niciodată zero.
Totul depinde de ceea ce intră utilizatorul și va executa întotdeauna cel puțin o dată.
Dar aceasta este citirea de intrare de la tastatură.
Vedem funcția de scanare.
Și atâta timp cât utilizatorul nu intră în 20, se va executa această bucla o buclă în timp poate fi, de asemenea, o
buclă de control contra.
Asta înseamnă că va executa o anumită perioadă de timp.
În acest caz, va executa de patru ori în acest exemplu.
Avem numărul acesta egal cu patru și apoi am făcut în partea de sus și apoi avem paranteze deoarece avem mai
multe afirmații în interiorul corpului și creștem acea variabilă de control a buclă în interiorul
numărului de corp plus plus.
Apoi, această condiție pentru verificare este încă în partea de jos, astfel încât veți executa acest lucru de
patru ori și veți observa că cuvântul cheie nu trebuie să fie pe aceeași linie cu brățara dreaptă curată.
În mod obișnuit, este vorba de faptul că nu trebuie să se afle în cuvântul cheie din cele două capete ale unui semestru.
De asemenea, ar trebui să observați acest lucru.
Așa că am învățat totul despre aceste bucle pentru buclă.
Sălbaticul poate face în timp ce bucla ar trebui să utilizați Ei bine, primul lucru pe care trebuie să decidă ce bucla
pe care doriți să o utilizați este mai întâi doriți să fie pretest sau post-test pe care doriți să-l execute cel puțin o dată.
Sau nu doriți să executați cel puțin o dată dacă doriți să executați cel
puțin o dată, atunci veți folosi pentru a face Wow dacă dacă aceasta nu este o condiție, atunci puteți utiliza cele 4 sau în timp sau de a face cât
puteți.
Sau pentru moment.
Corect, deci, în cea mai mare parte, atunci când decideți ce bucla de a utiliza este întotdeauna va fi o buclă de pretest.
Ar trebui să stați departe de a face în timp ce buclă.
Este doar o opțiune mai bună în majoritatea cazurilor.
Este mult mai ușor să citești.
Se pare că este mai bine să te uiți înainte de a te bucura.
Doar nu începe buclă buclă.
Este mai bine să verificați situația din partea de sus.
Pentru claritatea citirii, dacă loopul este în sarcină, este mult mai intuitiv.
OK, deci verificați acea buclă la început.
Utilizați o pentru sau în timp.
Și, în multe cazuri, este important ca buclele să fie ignorate în întregime dacă testul nu este întâlnit din nou, deoarece
în acest caz testul ar trebui să fie în partea de sus ar trebui să executați întotdeauna cel puțin o
dată în cea mai mare parte pe care o doriți întotdeauna.
Voi întotdeauna am dori să nu execute x.
Deci, ar trebui să utilizați un 400 Wow.
Acum, întrebarea se referă la ceea ce ar trebui să folosesc pentru o perioadă.
Este într-adevăr o chestiune de preferință preferință personală, nu contează pentru că, așa cum am spus
la începutul acestei lecții, tot ce puteți face și în timp ce puteți face unul din patru.
Deci, dacă vă place mai mult bucla pentru cele patru, este ceva mai rapid uneori, deoarece toate declarațiile
toate modificarea controlului buclă și inițializarea în execuție pot fi toate într-o singură linie.
Dar depinde de tine.
În mod obișnuit, ceea ce voi face este că voi folosi buclă pentru pentru buclele controlate contra.
Dar, din nou, puteți folosi același lucru dacă doriți să utilizați o buclă pentru a face să pară ca în
timp ce pur și simplu nu aveți prima și a treia expresie pe care tocmai ați avea-o singură.
Deci, pentru unii eu numesc teste și codul meu este același ca și în timpul testului.
Deci, acest lucru vă arată doar că cele patru și în același timp pot face același lucru.
Doar modificați sintaxa puțin dacă doriți să utilizați o buclă în timp, dar doriți să acționați ca
o buclă.
Apoi, sunteți preferat cu inițierea și includeți instrucțiuni de actualizare în corp.
Deci, ce ai face este ceva de genul asta.
Și, de obicei, faceți asta întotdeauna pentru o vreme.
Dar aceasta este echivalentul unei for loop pentru inițializare este în afara bucla variabilei
controlabile variabila control buclă testul de condiție este în interiorul paranteze și apoi sunteți actualizarea
acea variabilă de control buclă în corpul de sălbăticie și că este același deoarece actualizarea pentru testul de inițializare
a buclă și apoi corpul nu este o diferență.
Din nou, după cum am menționat eu folosesc pentru bucla poate pentru bucle de control contra un pic mai mult, dar voi folosi atât
de străini, în timp ce în schimb, în ​​funcție de modul în care mă simt în acea zi.
Deci o buclă, așa cum îmi imaginez, ar putea fi mai potrivită.
Dacă doriți să inițializați o actualizare, o buclă variabilă și o singură linie este mai bună atunci
când condițiile sunt altminteri din nou.
Controalele controlează cele patru bucle centrale de control, poate în acea buclă.
Iată un exemplu pentru faptul că, în timp ce buclă cu buclă centrală de control într-o buclă de buzunar
care face același lucru din nou sau o buclă pentru o comandă contra-controlată, în timp ce buclă poate rula de mai multe ori în funcție de ceea
ce intră utilizatorul pentru o buclă este contracarată.
Deci aceasta este rana si face Wow.
Sperăm că acest lucru este clar.
Deveniți familiarizați cu aceste bucle deoarece doriți adesea să repetați
codul, iar ex-boxerul va vorbi puțin despre bucle imbricate și despre mecanisme diferite pentru a ieși dintr-o buclă folosind o pauză sau continuați.
Mulțumesc.