În programare, pot exista situații care sunt necesare pentru a executa din nou și din nou un bloc de declarații. Majoritatea limbajelor de programare suportă structuri de control diferite, cum ar fi pentru bucla, în timp ce bucla și în timp ce buclă pentru a repeta un cod. Buclele permit executarea unui set de declarații de mai multe ori, până când condiția dată devine falsă. Declarațiile aparțin bucla sunt incluse în interiorul unei perechi de bretele acolabile. Acest articol discută diferența dintre două structuri de control: în timp ce bucla și face în timp ce bucla. Buclele în timp sunt folosite pentru a repeta o declarație sau un grup de instrucțiuni în timp ce o anumită condiție este adevărată. Verifică starea înainte de a executa instrucțiunile din bucla. Ciclul de realizare în timp este similar cu bucla în timp. Dar condiția este verificată la sfârșitul execuției instrucțiunilor din bucla. diferența cheie între buclă în timp și în timp ce buclă este că, în timp ce bucla verifică starea înainte de a executa instrucțiunile din interiorul bucla în timp ce face în timp ce buclă verifică condiția după executarea instrucțiunilor din interiorul buclă.
1. Prezentare generală și diferență cheie
2. Ce este buclă în timp
3. Ce se face în timp ce bucla
4. Asemănări Între timp și timp în timp ce bucla
5. Comparație comparativă - în timp ce faceți în timp ce formați în formă tabulară
6. rezumat
Buclele în timp execută instrucțiunea sau instrucțiunile țintă până când condiția dată este adevărată. Mai întâi, bucla în timp verifică dacă condiția este adevărată sau nu. Dacă condiția este adevărată, iterează buclele până când condiția este adevărată. Când condiția este falsă, comanda este trecută la următoarea linie de cod imediat după buclă. Buclele în timp pot conține o declarație sau mai multe instrucțiuni. Consultați programul de mai jos.
Figura 01: în timp ce exemplul buclă
În conformitate cu programul de mai sus, variabila x este inițializată la 1. Declarațiile buclului while vor fi executate până când valoarea x este mai mică sau egală cu 5. Înițial, valoarea este 1 și condiția este adevărată. Prin urmare, x va imprima. Apoi, valoarea x este incrementată cu 1. Acum, valoarea x este 2. Este mai mică sau egală cu 5. Astfel x va imprima. Din nou, valoarea x este incrementată cu 1. Acum, x este 3. Este mai mică sau egală cu 5. Astfel x va fi imprimată din nou și este incrementată cu una. Acum x este 4. Este, de asemenea, mai mică sau egală cu 5. Deci, x va imprima. Valoarea lui x este incrementată din nou. În următoarea iterație, valoarea x devine 5. Este egală cu 5. Totuși, condiția este adevărată. Prin urmare, x va imprima. Valoarea x este din nou incrementată. Este 6. Dar acum condiția este falsă deoarece 6 este mai mare decât 5. Executarea buclăi se termină. Dacă nu există nici o creștere în program, valoarea x va fi întotdeauna 1. Condiția va fi întotdeauna adevărată deoarece este mai mică de 5. Prin urmare, va fi o buclă infinită.
Ciclul de realizare în timp este similar cu bucla în timp. Dar condiția este verificată după executarea instrucțiunilor de buclă. Prin urmare, dacă condiția este adevărată sau falsă, bucla se va executa cel puțin o dată. Condiția este verificată după executarea buclă. Dacă condiția este adevărată, instrucțiunile buclă se vor executa din nou. Acest proces se repetă până când condiția este falsă. Consultați programul de mai jos.
Figura 02: faceți în timp ce exemplu de buclă
Conform programului de mai sus, variabila x este inițializată la 1. Bucla execută și tipărește valoarea x. Apoi, valoarea x este incrementată cu 1. Acum este 2. Condiția este adevărată, astfel încât bucla se execută. X este imprimat și incrementat. Acum este 3. Condiția este adevărată, astfel încât bucla execută. X este imprimat și incrementat din nou. Acum este 4. Condiția este adevărată. Se execută buclă. X este imprimat și incrementat. Acum, x este 5. Totuși, condiția este adevărată deoarece este mai mică sau egală cu 5. Astfel, bucla execută din nou și imprimă valoarea x. Apoi x este incrementat cu 1. Acum x este 6. Conditia este falsa. Execuția buclăi se termină.
Să presupunem că x este inițializat la 10 la început. Cu toate acestea, buclă va executa și va tipări valoarea x deoarece condiția este testată la sfârșitul buclă. Când verificați condiția, este falsă. Prin urmare, execuția bucla se termină. Chiar și condiția este adevărată sau falsă, buclă în timp ce va executa cel puțin o singură dată. Acesta este procesul de a face în timp ce bucla.
în timp ce vs face în timp ce bucla | |
Ciclul în timp este o structură de control care permite ca codul să fie executat în mod repetat pe baza unei condiții booleene date. | Bucle-ul do while while este o structură de control care execută un bloc de cod cel puțin o dată și apoi execută în mod repetat blocul sau nu, în funcție de o condiție booleană dată la sfârșitul blocului. |
Declarație privind situația | |
Declarația de condiție a ciclului while este la începutul buclă. | Declarația de stare a buclăi de timp în timp este la sfârșitul bucla. |
Execuţie | |
Buclele în timp se execută numai dacă condiția este adevărată. | Procedați în timp ce puteți executa cel puțin o dată, chiar dacă condiția este falsă. |
În programare, uneori este necesar să executați din nou și din nou un set de declarații. Structuri de control sunt utilizate pentru asta. Doi dintre ei sunt în timp și în timp ce în buclă. Acest articol a discutat diferența dintre buclă și buclă. Buclele în timp sunt folosite pentru a repeta o declarație sau un grup de instrucțiuni în timp ce o anumită condiție este adevărată. În timp ce se execută buclă, condiția este verificată la sfârșitul executării instrucțiunilor din bucla. Buclele do while while este similar cu buclă în timp, dar în timp ce bucla poate executa cel puțin o dată chiar dacă condiția este adevărată sau falsă. Diferența dintre buclă și buclă în timp este că, în timp ce buclă verifică condiția înainte de a executa instrucțiunile din interiorul buclă, în timp ce în timp ce bucla verifică starea după executarea instrucțiunilor din interiorul buclă.
1. "În timp ce bucla". Wikipedia, Wikimedia Foundation, 17 februarie 2018. Disponibil aici
2. "Faceți în timp ce bucla". Wikipedia, Wikimedia Foundation, 17 februarie 2018. Disponibil aici
3.Point, Tutoriale. "Buclele C". Tutoriale punct, 8 ianuarie 2018. Disponibil aici