У овом упутству научићете да креирате лооп и радите… вхиле у програмирању на Ц уз помоћ примера.
У програмирању, петље се користе за понављање блока кода док се не испуни наведени услов.
Ц програмирање има три врсте петљи.
- за петљу
- док петља
- до… вхиле лооп
У претходном водичу сазнали смо о for
петљи. У овом упутству ћемо научити while
и do… while
петљу.
док петља
Синтакса while
петље је:
while (testExpression) ( // statements inside the body of the loop )
Како вхиле петља ради?
while
Петља процењује израз тест унутар заграда()
.- Ако је тест израз тачан,
while
извршавају се изрази унутар тела петље. Затим се тест тест поново процењује. - Процес траје све док се тест израз не оцени као нетачан.
- Ако је тест израз нетачан, петља се завршава (завршава).
Да бисте сазнали више о тестном изразу (када се тестни израз процењује на тачно и нетачно), погледајте релационе и логичке операторе.
Дијаграм тока вхиле петље
Пример 1: вхиле петља
// Print numbers from 1 to 5 #include int main() ( int i = 1; while (i <= 5) ( printf("%d", i); ++i; ) return 0; )
Оутпут
1 2 3 4 5
Овде смо иницијализовали и на 1.
- Када сам 1, тест израз
i <= 5
је тачан. Дакле, телоwhile
петље се извршава. Ово одштампа 1 на екрану и вредност и се повећава на 2. - Сада, и је 2, тест израз
i <= 5
је поново тачан. Телоwhile
петље се поново извршава. Ово одштампа 2 на екрану и вредностi
се повећава на 3. - Овај процес траје све док не постанем 6. Када имам 6, тест израз
i <= 5
ће бити нетачан и петља ће се прекинути.
до… вхиле лооп
do… while
Петља је слична while
петље са једном битном разликом. Тело do… while
петље се извршава најмање једном. Тек тада се вреднује тест израз.
Синтакса do… while
петље је:
do ( // statements inside the body of the loop ) while (testExpression);
Како… док петља ради?
- Тело до … вхиле петља се извршава једном. Тек тада се вреднује тест израз.
- Ако је тест израз тачан, тело петље се поново извршава и тест израз се процењује.
- Овај процес се наставља све док тест израз не постане нетачан.
- Ако је тест израз нетачан, петља се завршава.
Дијаграм тока до … вхиле Лооп
Пример 2: уради … вхиле петљу
// 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; )
Оутпут
Унесите број: 1.5 Унесите број: 2.4 Унесите број: -3.4 Унесите број: 4.2 Унесите број: 0 Збир = 4.70