За Loop:
Този цикъл е по-добре да се използва, когато броят на итерациите е предварително дефиниран. Този цикъл съдържа три части. Първата част се използва за задаване на инициализираща променлива от мястото, където цикълът ще започне, втората част се използва за задаване на условие за прекратяване, което определя колко пъти цикълът ще се итерира, а третата част се използва за увеличаване или намаляване на инициализиращата променлива за прекратяване цикъла.
Синтаксис:
за (инициализация; условие; нарастване / намаляване)изявления
Пример-1: за цикъл с едно условие
Условията могат да се прилагат по различни начини в цикъл for. Цикълът For може да съдържа едно условие, множество условия и никакво условие. Следващият пример показва използването на цикъл for с едно условие. Тук се повтаря масив с плаващо число, като се използва цикъл for. Цикълът ще се повтори 5 пъти и ще отпечата стойността на всеки елемент от масива.
#includeint main ()
// Декларираме масив от числа с плувка
плаваща цена [6] = 870.45, 345.90, 209.45, 200.45, 543.67, 450.69;
// Отпечатваме всеки елемент от масива, използвайки for цикъл
за (int n = 0; n<=5;n++)
printf ("%.2f \ n ", цена [n]);
връщане 0;
Пример-2: за цикъл с множество условия
Следващият пример показва използването на цикъл for с множество условия. В цикъла се използват две променливи за инициализация, x и y. Има две условия, които се използват с ИЛИ логика като условие за прекратяване. Когато стойността на x ще бъде по-голяма от 30 или стойността на y ще бъде по-малка от 5, тогава цикълът ще се прекрати, в противен случай ще отпечата стойността на x и y.
#includeint main ()
// Деклариране на променливи за инициализация
int x, y;
// Отпечатваме стойностите на x и y, докато условията не се повторят
за (x = 50, y = 10; x> 30 || y < 5; x = x - 5,y++)
printf ("% d,% d \ n", x, y);
връщане 0;
Пример-3: Вложен за цикъл
Когато цикъл for използва под друг цикъл for, той се нарича вложен for цикъл. Първият цикъл ще се повтори за 5 пъти, а вторият цикъл ще се повтори за 8 пъти. Когато стойността на променливите i и j са равни, тогава стойността на двете променливи ще се отпечата.
#includeint main ()
// Итерация на цикъла за 5 пъти
за (int i = 1; i<6; i++)
// Итерация на цикъла за 8 пъти
за (int j = 1; j<9; j++)
// Отпечатваме стойността на i и j, когато и двете са равни
ако (i == j)
printf ("% d,% d \ n", i, j);
връщане 0;
цикъл while:
Променливата за инициализация е дефинирана преди, докато цикълът и условието за прекратяване се проверяват преди влизане в цикъла. Поради тази причина цикълът while се нарича входящо контролиран цикъл. Цикълът се прекратява, когато условието връща false.
синтаксис:
докато (състояние)изявления
Пример 4: while цикъл за отпечатване на конкретно съобщение
Следващият пример показва използването на цикъл while. Променливата n се използва като брояч на цикъла и цикълът ще се повтори 3 пъти. За всяка стойност на n ще се отпечата конкретно съобщение. Ще отпечата „Добро утро“ за 1, „Добър ден“ за 2 и „Добър вечер“ за 3.
#includeint main ()
// Инициализиране на променливата
int n = 1;
// Проверете състоянието
докато (n <= 3)
// Отпечатваме съобщението въз основа на стойността на n
ако (n == 1)
printf ("Добро утро \ n");
иначе ако (n == 2)
printf ("Добър ден \ n");
друго
printf ("Добър вечер \ n");
// Увеличаване на променливата
n ++;
връщане 0;
Цикъл за изпълнение:
Този цикъл работи като цикъл while, но условието за прекратяване се проверява след влизане в цикъла. Поради тази причина се нарича цикъл с контролиран изход. Тъй като този цикъл проверява условието по-късно, той ще изпълни операторите поне един, дори условието връща true или false.
Синтаксис:
правяизявления
докато (състояние)
Пример-5: цикъл do-while за намиране на квадрата на числото
Следващият код ще вземе число от потребителя и ще открие квадратната стойност на числото, докато взетият вход е по-голям от 10. Цикълът Do-while винаги проверява състоянието в края на цикъла. И така, квадратната стойност на едно число трябва да бъде отпечатана и състоянието ще бъде проверено по-късно.
#includeint main ()
int n, резултат;
направи
// Вземете число като вход
printf ("Въведете число:");
scanf ("% d", & n);
// Намерете квадрата на числото
резултат = n * n;
// Отпечатваме резултата
printf ("Квадратът на% d е% d \ n", n, резултат);
докато (n < 10);
връщане 0;
Опитайте се:
- Напишете програма C, за да изчислите сумата на всички четни числа от 10 до 50.
- Напишете програма C, вземете число от 3 цифри и отпечатайте сумата от цифрите. [ако входът е 123, тогава изходът ще е 6].
- Напишете програма C, за да отпечатате елементите на масива в обратна форма.
- Напишете програма C, за да покажете квадратния корен от 10 положителни числа, взети от потребителя.
- Напишете програма C, за да изчислите сумата от 50 до 100.
Заключение:
Използването на цикъл е задължително за решаване на всякакъв вид прост или сложен проблем. Тази статия показва някои приложения на цикли в програма C. Но има много други приложения на цикли в C, като безкраен цикъл, цикъл с оператор за прекъсване, цикъл с оператор за продължаване и т.н. Същият проблем може да бъде решен чрез използване на всеки от трите цикъла, споменат. Кодерът избира цикъла въз основа на проблема, за да направи кода ефективен.