The kamēr Loop ir ievades kontrolēta cilpa C programmēšanas valodā. Šo cilpu var izmantot, lai atkārtotu koda daļu, kamēr dotais nosacījums paliek patiess.
Sintakse
Cilpas while sintakse ir šāda:
while (test expression) { // body consisting of multiple statements }> Piemērs
Tālāk esošajā piemērā parādīts, kā C programmā izmantot cilpu while
C
Srī Ramanudžans
// 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;> }> |
>
>Izvade
techcodeview.com techcodeview.com techcodeview.com techcodeview.com techcodeview.com>
kamēr cilpas struktūra
The kamēr cilpa darbojas izmantojot ļoti strukturētu lejupejošu pieeju, ko var iedalīt šādās daļās:
Linux komandas
- Inicializācija: šajā darbībā mēs inicializējam cilpas mainīgais dažiem sākotnējā vērtība. Inicializācija nav daļa no while cilpas sintakses, taču tā ir būtiska, ja testa izteiksmē izmantojam kādu mainīgo
Nosacījuma paziņojums: šis ir viens no vissvarīgākajiem soļiem, jo tas izlemj, vai bloks ir cilpas while kods tiks izpildīts. Cilpas while pamatteksts tiks izpildīts tikai tad pārbaudes stāvoklis definēts nosacījuma paziņojumā ir taisnība.
Pamatteksts: tā ir faktiskā paziņojumu kopa, kas tiks izpildīta, līdz norādītais nosacījums būs patiess. Tas parasti ir slēgts iekšpusē { } lencēm.
Atjauninājums: tas ir izteiciens, kas atjauninājumus vērtība cilpas mainīgais katrā iterācijā. Tā arī nav daļa no sintakses, bet mums tā ir skaidri jādefinē cilpas pamattekstā.
Cilpas while blokshēma
Kamēr cilpa darbojas
Mēs varam izprast while cilpas darbību, aplūkojot iepriekš minēto blokshēmu:
- 1. SOLIS. Kad programma pirmo reizi nonāk cilpā, tiks novērtēts testa stāvoklis.
2.A SOLIS: ja testa nosacījums ir viltus, cilpas pamatteksts tiks izlaists programma turpināsies.
SOLIS 2B: ja izteiksme tiek novērtēta kā patiesa, tiks izpildīts cilpas pamatteksts.
3. SOLIS: Pēc pamatteksta izpildes programmas vadība pāries uz 1. SOLI. Šis process turpināsies, līdz testa izteiksme ir patiesa.
Bezgalīgs w hile cilpa
Ja dotais nosacījums vienmēr ir patiess, tiek izveidota bezgalīga while cilpa. Programmētāji ar to saskaras šādos gadījumos:
- Pārbaudes nosacījums ir nepareizs.
- Atjaunināšanas paziņojums nav pieejams.
Piemērs
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;> }> |
kas ir darbvirsmas ini
>
>
Izvade
techcodeview.com to Infinity techcodeview.com to Infinity techcodeview.com to Infinity .........................>
Kā redzams iepriekš minētajā piemērā, cilpa turpināsies līdz bezgalībai, jo cilpas mainīgais vienmēr paliks tāds pats, kā rezultātā vienmēr būs patiess nosacījums.
Svarīgi punkti
- Tā ir ieejas kontrolēta cilpa.
- Tas izpilda paziņojumu bloku, līdz nosacījumi ir izpildīti, ja nosacījumi nav izpildīti, tas tiks pārtraukts.
- Tās darbplūsma ir vispirms tā pārbauda stāvokli un pēc tam izpilda ķermeni. Tādējādi iepriekš pārbaudītas cilpas veids.
- Šai cilpai parasti tiek dota priekšroka cilpai ja iterāciju skaits nav zināms.