Šajā apmācībā jūs iemācīsities izveidot un darīt … kamēr cilpa C programmēšanā, izmantojot piemērus.
Programmēšanā cilpas tiek izmantotas, lai atkārtotu koda bloku, līdz tiek izpildīts noteikts nosacījums.
C programmēšanai ir trīs veidu cilpas.
- par cilpu
- kamēr cilpa
- darīt … kamēr cilpa
Iepriekšējā apmācībā mēs uzzinājām par for
cilpu. Šajā apmācībā mēs uzzināsim par while
un izveidosim do… while
ciklu.
kamēr cilpa
while
Cilpas sintakse ir šāda:
while (testExpression) ( // statements inside the body of the loop )
Kā darbojas cilpa?
while
Cilpa novērtē testa izteiksmi iekšpusē iekavās()
.- Ja testa izteiksme ir patiesa,
while
tiek izpildīti paziņojumi cilpas iekšpusē . Pēc tam testa izteiksme tiek atkārtoti novērtēta. - Process turpinās, līdz testa izteiksme tiek novērtēta kā nepatiesa.
- Ja testa izteiksme ir nepatiesa, cilpa beidzas (beidzas).
Lai uzzinātu vairāk par testa izteiksmi (kad testa izteiksme tiek vērtēta kā patiesa un nepatiesa), pārbaudiet relāciju un loģiskos operatorus.
Bloka shēma, kamēr cilpa
1. piemērs: kamēr cilpa
// Print numbers from 1 to 5 #include int main() ( int i = 1; while (i <= 5) ( printf("%d", i); ++i; ) return 0; )
Rezultāts
1 2 3 4 5
Šeit mēs esam inicializējuši i līdz 1.
- Kad i ir 1, testa izteiksme
i <= 5
ir patiesa. Tādējādiwhile
tiek izpildīts cilpas korpuss . Ekrānā tiek izdrukāts 1, un i vērtība tiek palielināta līdz 2. - Tagad, man ir 2, testa izteiksme
i <= 5
atkal ir patiesa.while
Cilpas ķermenis tiek izpildīts vēlreiz. Šis ekrānā izdrukā 2, un vērtībai
tiek palielināta līdz 3. - Šis process turpinās, līdz es kļūstu par 6. Kad i ir 6, testa izteiksme
i <= 5
būs nepatiesa un cilpa beigsies.
darīt … kamēr cilpa
do… while
Cilpa ir līdzīga while
cilpas ar vienu svarīgu atšķirību. do… while
Cilpas ķermenis tiek izpildīts vismaz vienu reizi. Tikai pēc tam tiek novērtēta testa izteiksme.
do… while
Cilpas sintakse ir šāda:
do ( // statements inside the body of the loop ) while (testExpression);
Kā … kamēr darbojas cilpa?
- Do do … kamēr cikls tiek izpildīts vienu reizi. Tikai pēc tam tiek novērtēta testa izteiksme.
- Ja testa izteiksme ir patiesa, cilpas ķermenis tiek izpildīts vēlreiz un tiek novērtēta testa izteiksme.
- Šis process turpinās, līdz testa izteiksme kļūst nepatiesa.
- Ja testa izteiksme ir nepatiesa, cilpa beidzas.
Plāna do… kamēr cikls
2. piemērs: do… while loop
// Program to add numbers until the user enters zero #include int main() ( double number, sum = 0; // the body of the loop is executed at least once do ( printf("Enter a number: "); scanf("%lf", &number); sum += number; ) while(number != 0.0); printf("Sum = %.2lf",sum); return 0; )
Rezultāts
Ievadiet skaitli: 1,5 Ievadiet numuru: 2,4 Ievadiet numuru: -3,4 Ievadiet numuru: 4,2 Ievadiet skaitli: 0 Summa = 4,70