C докато и правя ... докато Loop

В този урок ще се научите да създавате while и да правите… while цикъл в програмиране на C с помощта на примери.

При програмирането циклите се използват за повтаряне на блок от код, докато не бъде изпълнено определено условие.

C програмирането има три вида цикли.

  1. за цикъл
  2. докато цикъл
  3. направи … докато цикъл

В предишния урок научихме за 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.

  1. Когато i е 1, тестовият израз i <= 5е истина. Следователно тялото на whileцикъла се изпълнява. Това отпечатва 1 на екрана и стойността на i се увеличава до 2.
  2. Сега, i е 2, тестовият израз i <= 5отново е истина. Тялото на whileцикъла се изпълнява отново. Това отпечатва 2 на екрана и стойността на iсе увеличава до 3.
  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 

Интересни статии...