В този урок ще се научите да създавате while и да правите… while цикъл в програмиране на C с помощта на примери.
При програмирането циклите се използват за повтаряне на блок от код, докато не бъде изпълнено определено условие.
C програмирането има три вида цикли.
- за цикъл
- докато цикъл
- направи … докато цикъл
В предишния урок научихме за for
цикъл. В този урок ще научим за while
и do… while
цикъл.
докато цикъл
Синтаксисът на while
цикъла е:
while (testExpression) ( // statements inside the body of the loop )
Как работи цикълът while?
- В
while
линия оценява експресията на тест в скобите()
. - Ако тестовият израз е истина,
while
изпълняват се изрази в тялото на цикъла. След това тестовият израз се оценява отново. - Процесът продължава, докато тестовият израз не бъде оценен като false.
- Ако тестовият израз е false, цикълът завършва (завършва).
За да научите повече за тестовия израз (когато тестовият израз се оценява на true и false), проверете релационните и логическите оператори.
Блок-схема на цикъл while
Пример 1: цикъл while
// 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
Тук сме инициализирали i до 1.
- Когато i е 1, тестовият израз
i <= 5
е истина. Следователно тялото наwhile
цикъла се изпълнява. Това отпечатва 1 на екрана и стойността на i се увеличава до 2. - Сега, i е 2, тестовият израз
i <= 5
отново е истина. Тялото наwhile
цикъла се изпълнява отново. Това отпечатва 2 на екрана и стойността наi
се увеличава до 3. - Този процес продължава, докато i стане 6. Когато i е 6, тестовият израз
i <= 5
ще бъде невярен и цикълът се прекратява.
направи … докато цикъл
В do… while
бримката е подобен на while
линия с една важна разлика. Тялото на do… while
цикъла се изпълнява поне веднъж. Само тогава се оценява тестовият израз.
Синтаксисът на do… while
цикъла е:
do ( // statements inside the body of the loop ) while (testExpression);
Как … докато цикълът работи?
- Тялото на do … while цикъл се изпълнява веднъж. Само тогава се оценява тестовият израз.
- Ако тестовият израз е истина, тялото на цикъла се изпълнява отново и тестовият израз се оценява.
- Този процес продължава, докато тестовият израз стане фалшив.
- Ако тестовият израз е false, цикълът завършва.
Блок-схема на do … while Loop
Пример 2: do … while цикъл
// 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