Bună ziua și bun venit începem o nouă secțiune și vom începe să vorbim despre fluxul
de control al fluxului de control se ocupă în principal de afirmațiile declarațiilor condiționate și de luarea deciziilor în programul dvs., precum
și repetarea codului care are bucle.
Deci aceasta este o secțiune importantă.
Acestea sunt tehnici fundamentale de programare utilizate în majoritatea limbilor.
Vom vorbi despre modul în care sunt specifici pentru a vedea ce vă va oferi o imagine de ansamblu înainte de a începe
să vorbim despre sintaxă și despre devierea în exemple.
Vreau să vă spun ce înseamnă fluxul de control în termenii unui program.
Deci, instrucțiunile din fișierele sursă sunt în general executate de sus în jos în ordinea în care apar.
Asta se numește scrierea secvențială, aveți toate aceste afirmații pe care le-am învățat despre expresii în declarații
sau în afara a ceea ce mergeți de la început până la sfârșit.
Așa am învățat până acum.
N-am sărit niciodată în jur, nu am făcut niciodată nimic sau chestii repetate în mod automat începând
să controleze declarațiile false.
Cu toate acestea, vom rupe acest flux de executare prin adăugarea de lucruri cum ar fi luarea deciziilor,
punând întrebări, în mod esențial, repetând codificarea looping și ramificare.
Acest lucru permite programului dvs. să condiționeze x q anumite blocuri de cod, astfel încât
nu va fi doar începutul în partea de sus a funcției principale.
Du-te în partea de jos.
Acum s-ar putea să mergeți înainte și înapoi.
S-ar putea să fiți ramificați sau ați putea săriți și ieșiți din blocuri de cod, astfel încât codul din
program va deveni un pic mai complicat.
Deci lucrurile despre care vorbim în ceea ce privește controlul pentru toate declarațiile de luare a deciziilor.
Aici veți pune o întrebare în esență și apoi veți primi un răspuns la răspunsul fals.
Lucrurile susținute în C sunt declarația de decizie IF.
Și apoi ai făcut-o.
Dacă altfel și apoi aveți și o declarație de comutare și o instrucțiune GO TO.
Acestea sunt tot felul de declarații de luare a deciziilor, pe care le-am pus aici pentru că există și spun că probabil nu
veți dori să o utilizați.
Voi vorbi pe scurt despre asta.
Nu este chiar ceva de genul programatorului cu cod greu la o etichetă.
Avem, de asemenea, declarații în buclă care sunt acceptate în limba C.
Cuvântul cheie pentru cuvintele cheie în timp în cuvântul cheie dual.
Aceste trei tipuri de bucle de bucle vor repeta codul.
Și apoi declarațiile de ramificație sunt similare.
Acestea sunt de obicei utilizate în interiorul unei bucla sau în interiorul unei decizii.
Acestea sunt lucruri ca pauza continua in schimb.
Așa că vom încerca să ne concentrăm în această secțiune având prelegeri specifice pentru luarea deciziilor față
de looping și apoi vorbi despre ruperea continuumului.
Din nou un lector foarte important.
Prin urmare, luarea deciziilor înseamnă ceea ce înseamnă cu adevărat acest lucru în interiorul unui program.
Din nou Până acum am creat doar variabile care le-au declarat că efectuează calcule,
dar nu am făcut niciodată o decizie logică specifică, deci un concept de luare a deciziilor este că va cere ca programatorul să specifice una sau mai
multe condiții pentru a fi evaluate sau testate de program.
Ceea ce se întâmplă în esență este că întrebiți o întrebare în interiorul programului.
Asta e genul de logică.
Și dacă condiția sau răspunsul la această întrebare este adevărat, atunci veți executa un anumit cod.
Unele declarații.
Dacă răspunsul la această întrebare este fals, atunci o să mergeți.
Apoi puteți x x alte declarații sau nu puteți face nimic deloc.
Deci, aici este diagrama noastră mică de flux de date care vă arată conceptul de luare a deciziilor într-un program.
Aveți această condiție în funcție de răspunsul la această condiție, fie că este adevărat sau că este fals.
Veți merge la codul X sau nu, codul X Q depinde că devine puțin mai complicat, dar aceasta este structura
de bază a modului în care puteți lua decizii în programul dvs.
Și ceea ce înseamnă acest lucru este în interiorul codului dvs. sursă.
Este posibil să treceți peste un anumit cod, în funcție de răspunsul la o întrebare, în funcție de faptul dacă este sau nu
adevărat
sau fals, astfel încât aceste declarații care sunt suportate de C sunt instrucțiunea if declarația are un Keeble special
numit dacă vom vorbi despre acest lucru în detaliu și să dăm exemple, dar
această afirmație va pune întrebarea în esență în paranteze va fi o expresie booleană pe care
știm că o expresie booleană există.
Practic, ele sunt.
Ei pot întoarce o adevărată valoare falsă o declarație care returnează o valoare falsă adevărată, cu excepția expresiei sale.
Și poate avea mai mult de una sau mai multe declarații în interiorul corpului instrucțiunea if.
Mai aveți și altceva.
Deci, aceasta este o declarație if, care poate fi urmată de un Alce opțional.
Dacă este adevărat, faceți acest lucru.
Dacă este fals, faceți altceva.
Și apoi ne-am îmbrăcat dacă am spus.
Acest lucru este atunci când aveți un stimat în interiorul altul o declarație.
Așadar, probabil că aveți mai multe întrebări.
Și din nou, acest lucru va fi detaliat cu exemple și sintaxe specifice.
Doar încercând să dau o imagine de ansamblu în acest punct în ceea ce privește repetarea go code merge
care este din nou un alt mecanism de flux de control pentru că nu mai sunteți din nou merge secvențial dreapta cu codul
repetare veți fi executând același cod de mai multe ori .
Deci, poate exista o situație în care trebuie să executați un bloc de cod de mai multe ori de câte
ori declarațiile sunt executate secvențial.
Prima declarație dintr-o funcție este executată mai întâi de cea de-a doua și așa mai departe.
Totul depinde că este un fel de bloc al codului corpului bucla astfel încât o instrucțiune de buclă ne permite să executăm o
declarație sau un grup de declarații de mai multe ori.
Fără a avea de fapt fiecare declarație repetată că declarațiile de control de buclă de multe ori schimbă execuția din secvența sa
normală când execuția lasă un domeniu de aplicare, toate obiectele automate care au fost create
în acest domeniu sunt distruse.
OK, ca atunci când vorbești despre domeniul de aplicare referitor la variabile și, în esență, spunând că atunci când ești în corpul unei
buclă și ai variabile locale nu vei putea să le accesezi
în afara bucla.
O buclă devine o buclă infinită infinită dacă o condiție nu este niciodată falsă.
Și asta înseamnă că buclă va fi doar vei fi veți fi într-un program va atârna pentru că veți fi de executare cod
de peste si peste si peste si niciodata de fapt de ieșire.
Uneori, va trebui să faceți acest lucru, de fapt, atunci când monitorizați ceva sau
ascultați ceva.
Iar modul de a implementa acest lucru și de a vedea este că ați folosi o buclă pentru cel mai probabil, dar ați
putea folosi o buclă în timp, de asemenea.
Vom vorbi despre bucle infinite și de ce, deși ai nevoie de ele și de ceea ce înseamnă asta într-un Laks mai târziu.
Deci, fluxul real de date al unei bucla pare ceva de genul asta.
Verificați o condiție și dacă condiția este adevărată, executați un anumit cod și apoi continuați să o faceți
din nou și din nou, până când condiția este că știți că este falsă.
Odată ce o condiție se evaluează ca fiind falsă, ieșiți din buclele de buclă care sunt suportate în C, în timp ce bucla pentru buclă
pentru buclă și buclă în timp.
Cuvinte cheie speciale când bucla în timp repetă o declarație sau o declarație de grup în timp ce o anumită condiție este adevărată.
Deci, condiția este chiar în partea de sus.
În condiții paranteze sălbatice este testat în partea de sus înainte de a executa corpul bucla.
Chiar dacă există trei tipuri diferite de bucle care sunt suportate.
Ați putea deveni.
Puteți folosi unul mai mult decât celălalt doar într-adevăr diferit.
În timp ce cele patru bucle sunt aproape la fel.
Ele au doar sintaxă diferită și puteți face mai multe lucruri în mod diferit.
Buclele face în timp ce este diferit pentru că de fapt aveți testul în partea de jos, astfel că veți merge întotdeauna
la X garantat să execute Luber cel puțin vrea corpul să se uite.
Dar, din nou, vom vorbi despre aceste chestii pentru cuvinte cheie speciale de buclă executați declarații de secvență de cele mai multe ori.
Pur și simplu are o sintaxă mai ușor de inițiat.
Puteți să inițializați variabila de control al buclă și condițiile într-o singură instrucțiune și apoi buclă în timp ce
am spus este puțin diferită deoarece este o buclă post-test o buclă de control de ieșire, ceea ce înseamnă că sunteți întotdeauna
garantat să adăugați la corp pentru a buclă cel puțin o dată.
Și, de asemenea, vorbesc despre bucle imbricate.
Aceasta este din nou doar o buclă în interiorul unei buclă la fel ca o declarație imbricată pentru a fi o declarație if
în interiorul unei instrucțiuni IF.
Același lucru este valabil și pentru bucle.
Și vom vedea cum acest lucru este uneori necesar și poate complica lucrurile.
Dar este esențială pentru programare.
O prezentare rapidă rapidă a diferitelor mecanisme de control a debitului la nivel înalt și apoi unele dintre cuvintele cheie care
sunt suportate de C pentru a implementa efectiv acest lucru.
Acum, hai să mergem mai departe, să prezentăm câteva exemple și să începem să vorbim despre luarea deciziilor.
Mulțumesc.