Bună ziua și bun venit în această prelegere Vreau să vorbesc despre bucle imbricate și buclă de
control imbricate buclele bucle în interiorul buclă buclă de control are de a face cu pauză și continuă declarații și bucle imbricate tocmai menționate.
Există momente când doriți să plasați o buclă în interiorul unei alte buclă.
Are sens perfect.
De exemplu, ați putea să numărați numărul de argumente în fiecare casă pe o stradă.
Deci, ceea ce ați face ar fi să aveți o bucla exterioară în care începeți
de la casă la casă și apoi fiecare casă din interiorul dvs. va număra numărul de ocupanți.
Deci, sper că puteți vizualiza sau înțelege cum ar putea fi o bucla imbricată.
Poate bucla exterioară să treacă prin toate casele și apoi pentru fiecare iterație a bucla exterioară fiecare casă pe care
o întâlniți să intrați în casă și să aveți o bucla pentru a număra toți oamenii.
Deci, este un fel de caz mic de utilizare atunci când doriți să utilizați de fapt o buclă imbricate și a vedea aici
este un exemplu.
Arată exact cum crezi că arată o buclă în interiorul unei buclă.
Într-adevăr nu prea complicat.
În acest exemplu vom folosi patru bucle pentru buclele sunt frumos dreapta pentru că putem inițializa
variabila control buclă avem verificarea condiției noastre și variabila de control al buclă de modificare pe o linie.
Deci această bucla exterioară și se referă la ea ca bucla interioară exterioară, bucla exterioară este exact ceea ce implică aceasta.
Este o buclă în exterior și puteți avea multe straturi diferite de cuibărit.
Ați putea avea o interioară exterioară în buclele ei.
În acest caz trecem prin bucla de control a întâlnirii.
Începem la 1 și vom merge până la capăt.
Nu știm ce contează aici, nu contează în corpul forului.
Spunem că suma este egală cu zero inițializând suma pentru buclă interioară și apoi în bucla interioară vedem un altul
pentru buclă pentru NJ egal cu 1 j este mai mic decât egal și plus Ball State.
Apoi spunem că suma plus este egală cu j.
Calculăm câteva dintre numerele întregi de la 1 la i.
Deci, ceea ce face de fapt este că intri în numărul 5.
Și pentru prima iterație a buclăi, te-ai prins.
Vă însumați 1 2 3 4 și 5 pentru următoarea versiune a bucla.
Vă însumați la trei patru sau cinci pentru a treia iterație o bucla pe care o însumați 3 4 sau 5 și așa
mai departe.
Deci, în eroare buclele sunt necesare mai ales doar pe baza cazului de utilizare.
Doar o buclă în interiorul unei buclă.
O știre perfectă, o să o vedeți destul de puțin.
Nu vă lăsați timid în funcție de ce trebuie să faceți și de ceea ce probabil că încercați să rezolvați.
Este adesea folosit destul de putin.
Și până în acest moment nu este întotdeauna o buclă pentru buclă.
Puteți avea o buclă în timp ce se află în interiorul unei buclă.
Ați putea să faceți o buclă în interiorul unei buclă.
Nu contează.
Deci, în acest exemplu exact același exemplu, cu excepția acum în interiorul corpului bucla pentru avem o
buclă imbricată și o bucla interioară numită folosind cuvântul cheie.
Deci, încă calculam unii săteni de la unul.
Eu doar avem o inițializare în afara buclei While.
Avem o condiție în cadrul verificării în timp și avem niște în interiorul corpului peretelui.
Unde suntem modificați Asta este variabila control de buclă pe care o modificăm.
Deci unii Plus sunt egali și apoi modificăm variabila de control al buclă cu plus plus J.
Deci, dacă nu am modifica plus plus J, am avea o buclă infinită pentru buclă în timp ce face același ieșire,
doar folosind o bucla în timp ce este o buclă imbricată în loc de cele patru.
Deci cuibăritul nu este cu totul altceva decât atunci când cuifuiți ceva
imbricat dacă afirmațiile dacă afirmațiile din interiorul declarațiilor sale includ buclele de declarații bucle în interiorul buclelor pentru a
scăpa de conceptul de bucle imbricate.
Să vorbim despre declarația continuă până în acest moment când am vorbit despre bucle.
Întotdeauna am executat bucla de mai multe ori pe baza condiției de ieșire a băiatului și exprimând orice
valoare pentru a fi false.
Cu toate acestea, există momente în care doriți să terminați în mod specific bucla mai devreme sau doriți să continuați pe următoarea iterație a
bucla, fără a face nimic.
În cel de-al doilea caz, continuați fără să faceți nimic esențial.
Puteți utiliza instrucțiunea actuală continuă pentru a face acest lucru.
Deci declarația continuă în corpul unei buclă are următoarele.
Și mai întâi de toate, dacă vreți să inițiați acest lucru, trebuie doar să puneți cuvântul cheie continuat urmat
de un semi-colon în corpul bucla.
Dar ceea ce va face este că va trece de fapt acea iterație.
Deci, continuarea a ceva de sub continuă nu va fi executată dacă este în interiorul corpului bucla.
Așa că continuăm de multe ori că vrem să fim în partea superioară a buclei pe baza unor condiții pe care este
de obicei înfășurat într-o declarație IF.
Dacă se întâmplă această situație specială, nu vreau să execut niciunul din codul din buclă, trebuie doar
să ignorați această interacțiune și să verificați data viitoare.
Și din nou este puțin confuză deoarece treceți în repetare pe care o faceți, dar este validă
și este o modalitate de a efectua mai multe verificări.
Deci, chiar dacă aveți condiția de ieșire din buclă în interiorul bool-ului
dvs. o expresie puteți avea o altă verificare și că verificarea nu va sari din bucla, dar va trece peste o integrare.
Deci, este folosit din nou pentru caz, atunci când doriți să săriți ștergeți avantajul de pe care îl puteți folosi continua
și va elimina o mulțime de cuiburi.
De asemenea, va elimina o mulțime de declarații suplimentare dacă în interiorul dvs. blocați blocurile de bucle, astfel
încât acestea pot spori lizibilitatea.
Când afirmațiile sunt foarte lungi sau aveți cuiburi adânci.
Deci, dacă descoperi că faci o mulțime de cuibări, poate vrei să spui oh, poate că pot folosi un stand continuu.
Sau dacă descoperiți că aveți multe declarații IF care fac anumite
lucruri în interiorul bucla corpului poate doriți să continuați Nu utilizați pentru a continua.
Dacă se complică mai degrabă, simplifică codul.
Nu utilizați funcția continuă dacă nu știți ce faceți.
Iată un exemplu care continuă în acest exemplu de recreare a unei noi zile de tip ENM.
Și spuneți că valorile valide sunt luni, marți, miercuri, joi, vineri, sâmbătă, duminică
și apoi avem o buclă pe care am inițializat-o, sunt suficiente până luni și spunem atâta timp cât sunt mai
puțin decât egale cu duminica.
Aceasta este o condiție de ieșire și apoi spunem plus plus zi.
S-ar putea să vă puneți întrebarea cum creștem un membru sau un membru care suficiente sub capota este
un număr întreg, astfel încât să puteți spune plus plus zi pe genom.
Și asta va merge doar la Inkerman la următorul membru pe care luni este egal cu zero.
Marți este egală cu o miercurea egală cu două.
Orice ordine a listei este atât de perfectă pentru a crește, iar anime-ul este pentru buclă.
Dacă este miercuri, vrem să sărim.
Nu vrem să facem nimic pe care nu dorim să-l tipărim.
Așa că spunem continuați dacă ziua este egală cu cea de miercuri.
Continua.
Va trece peste linia de imprimare pe care o va reveni până la vârful buclă
și va executa următoarea iterație.
Atunci va fi joi.
Nu va fi egală cu miercuri, așa că nu va sări că va merge în jos și va fi tipărită.
Nu este miercuri, deci acest lucru este un exemplu obișnuit de utilizare a unui exemplu comun de utilizare continuă.
Foarte ușor de utilizat sintaxă.
Doar un cuvânt cheie urmat de Michael celălalt caz în care poate doriți să faceți ceva în cazul în care
este în bucla este dacă doriți să ieși mai devreme.
Deci, în mod normal, după trup, bucla a fost introdusă într-un program în care X toate
instrucțiunile din corpul buclă și pentru fiecare iterație și apoi Chacun va ieși afară.
Și știm cum funcționează continuu care face un pic diferit de sărituri.
Există o altă declarație care poate modifica execuția tuturor afirmațiilor din buclă.
Se numește pauză și acest lucru ar trebui să fie oarecum familiar deoarece folosim cuvântul bruște
atunci când am vorbit despre declarația de comutare.
Amintiți-vă când am avut cazurile noastre, vom ieși din cazuri în acest fel.
Ei bine, puteți utiliza și cuvântul cheie de întrerupere în interiorul unei buclă.
Și ceea ce va face este că va sari din bucla.
Deci, numele de frânare va cauza ca programul să iasă din buclele medial.
Se execută instrucțiuni în buclă sau este omis în execuția buclă.
Deci, doar săriți din bucla pe care o cereți mai devreme dacă numele băncii este în interiorul buclelor imbricate.
Va afecta doar bucla interioară care o conține.
Trebuie doar să sari din bucla în care te afli și să faci acest lucru folosind pauza de cuvinte cheie
urmată de punct și virgulă.
Pauza este adesea folosită pentru a lăsa o buclă atunci când există două motive separate pentru a părăsi așa mai devreme am menționat
că ați putea avea un alt motiv în care doriți să săriți o iterație, dar
dacă există două motive două condiții în care doriți să sari din bucla poate utiliza o pauză dacă aveți o singură condiție.
Apoi este doar condiția din interiorul buclei în interiorul parantezelor timpului sau cea de-a doua
înaintea celui de-al doilea semicolon din cele patru pauze este de asemenea folosită în instrucțiunile de comutare.
După cum am menționat, vroiam să vă reamintesc că nu le confundați.
În mod esențial, aceștia fac aceleași lucruri, deși s-au sărit de la ruperea codului, o declarație de comutare va sari din
acea instrucțiune de comutator, pauza în întregime într-o buclă va sari din acea buclă.
Ei bine, iată un exemplu.
Avem o buclă în timp ce imprimam niște numere întregi pe care le citim în unele manageri pe
care le avem într-o buclă în interiorul bucla imbricate.
Verificăm ce a fost introdus și dacă este mai mare de 100, vrem să ieșim din acea bucla interioară.
Deci, atunci în bucla exterioară trebuie să verificăm dacă este mai mare de 100.
Noi ieșim din acea bucla exterioară.
Dacă nu ai avut pauza în cea de-a doua pauză, niciodată nu vei sari din a doua
bucla exterioară.
Deci, în acest caz, acest lucru îmi amintește de un loc în care ați putea folosi un gând să vă imaginați dacă
aveați cinci cuiburi de cinci cuiburi de cuibărit în timp ce bucla în buclă în timp și așa mai departe
într-o buclă în timp și setați o buclă în loc de sălbăticie dacă folosi doar pauza pentru a încerca să
sară din bucle ați avea toate aceste afirmații în fiecare buclă pentru a sări în loc să faci toate acele estimări pe care ai putea
avea un du-te la mers pentru a sari din toate buclele de bucle într-o singură comandă .
Deci, asta este un caz de utilizare pentru un goto.
Dar în acest caz doar demonstram pauze și asigurați-vă că înțelegeți că tocmai ați ieșit din
acea buclă că sunteți înăuntru.
Și în acest caz, când ne despărțim de două.
Deci acestea sunt cele două exemple ale celor două cuvinte cheie în care nu puteți repeta în mod esențial codul a ceea ce
vă așteptați.
Deci, dacă vedeți vreodată o pauză sau continuați în buclă, vă face să înțelegeți ce se întâmplă deoarece este
posibil să nu executați anumite coduri pe care credeți că va fi executate.
Din nou, de obicei, înfășurat în interiorul unei condiții IF, astfel încât să puteți privi în acest fel.
Dar, de asemenea, doriți să oferiți comentarii bune atunci când utilizați braker continuă.
Sper că acest lucru va ajuta în următoarea conferință vom face o provocare în cazul în
care vom fi capabili să utilizeze aceste bucle și va demonstra și vă va ajuta să învețe totul în timp ce pentru bucle și de rupere Kitty.
Mulțumesc.