The în timp ce Loop este o buclă controlată de intrare în limbajul de programare C. Această buclă poate fi folosită pentru a repeta o parte a codului în timp ce condiția dată rămâne adevărată.
Sintaxă
Sintaxa buclei while este următoarea:
while (test expression) { // body consisting of multiple statements }> Exemplu
Exemplul de mai jos arată cum să utilizați o buclă while într-un program C
C
constructor python
// C program to demonstrate while loop> #include> int> main()> {> >// Initialization of loop variable> >int> i = 0;> >// setting test expression as (i <5), means the loop> >// will execute till i is less than 5> >while> (i <5) {> >// loop statements> >printf>(>'techcodeview.com
'>);> >// updating the loop variable> >i++;> >}> >return> 0;> }> |
este java gol
>
>Ieșire
techcodeview.com techcodeview.com techcodeview.com techcodeview.com techcodeview.com>
în timp ce Loop Structure
The bucla în timp ce funcționează de urmând o abordare de sus în jos foarte structurată care poate fi împărțită în următoarele părți:
- Inițializare: În acest pas, inițializam variabilă buclă unora valoarea initiala. Inițializarea nu face parte din sintaxa buclei while, dar este esențială atunci când folosim o variabilă în expresia testului
Declarație condiționată: Acesta este unul dintre cei mai importanți pași, deoarece decide dacă blocul în bucla while codul se va executa. Corpul buclei while va fi executat dacă și numai starea de testare definit în declarația condiționată este Adevărat.
Corp: este setul real de instrucțiuni care vor fi executate până când condiția specificată este adevărată. Este în general închis în interior { } bretele.
Actualizare: Este o expresie care actualizări valoarea lui variabilă buclă în fiecare iterație. De asemenea, nu face parte din sintaxă, dar trebuie să o definim explicit în corpul buclei.
Organigrama buclei while în C
Funcționează în bucla while
Putem înțelege funcționarea buclei while uitându-ne la diagrama de mai sus:
- PASUL 1: Când programul ajunge pentru prima dată în buclă, starea de testare va fi evaluată.
PASUL 2A: Dacă condiția de testare este fals, corpul buclei va fi omis programul va continua.
PASUL 2B: Dacă expresia este evaluată la adevărat, corpul buclei va fi executat.
PASUL 3: După executarea corpului, controlul programului va trece la PASUL 1. Acest proces va continua până când expresia de test este adevărată.
w infinit hile buclă
O buclă while infinită este creată atunci când condiția dată este întotdeauna adevărată. Este întâlnit de programatori atunci când:
conexiuni în java
- Condiția de testare este incorectă.
- Declarația de actualizare nu este prezentă.
Exemplu
C
// C program to demonstrate an infinite while loop> #include> int> main()> {> >// Initialization> >int> gfg1 = 1;> >int> gfg2 = 1;> >// 'gfg1' is the Check/Test statement, which means that> >// the while loop will iterate till the conditions> >// satiate> >while> (gfg1 <10) {> >// 'gfg2' is the body statements> >gfg2 = gfg2 + 1;> >printf>(>'techcodeview.com to Infinity'>);> >}> >// Return statement to tell that everything executed> >// safely> >return> 0;> }> |
>
tastatură pagina în jos
>
Ieșire
techcodeview.com to Infinity techcodeview.com to Infinity techcodeview.com to Infinity .........................>
După cum se vede în exemplul de mai sus, bucla va continua până la infinit, deoarece variabila buclă va rămâne întotdeauna aceeași, rezultând condiția care este întotdeauna adevărată.
Puncte importante
- Este o buclă controlată de intrare.
- Rulează blocul de declarații până când condițiile sunt satisfăcute, odată ce condițiile nu sunt îndeplinite, se va termina.
- Fluxul său de lucru este mai întâi verifică starea și apoi execută corpul. Prin urmare, un tip de buclă pre-testată.
- Această buclă este în general preferată pentru buclă când numărul de iterații este necunoscut.