Для петлі:
Цей цикл краще використовувати, коли кількість ітерацій визначено заздалегідь. Цей цикл містить три частини. Перша частина використовується для встановлення змінної ініціалізації, звідки цикл починатиметься, друга частина - для встановлення умови завершення, яка визначає кількість повторень циклу, а третя частина використовується для збільшення або зменшення змінної ініціалізації для завершення петля.
Синтаксис:
for (ініціалізація; умова; збільшення / зменшення)заяви
Приклад-1: для циклу з однією умовою
Умови можуть застосовуватися по-різному в циклі for. Цикл For може містити одну умову, кілька умов і жодної умови. У наступному прикладі показано використання циклу for з однією умовою. Тут повторюється масив з плаваючим числом, використовуючи цикл for. Цикл повториться 5 разів і виведе значення кожного елемента масиву.
#включатиint 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.
#включатиint 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, тоді він називається вкладеним для циклу. Перший цикл буде повторюватися 5 разів, а другий цикл буде повторюватися 8 разів. Коли значення змінних i та j дорівнюють, значення обох змінних буде надруковано.
#включатиint 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, а умова завершення перевіряється перед входом у цикл. З цієї причини цикл while називається контрольованим входом циклом. Цикл завершується, коли умова повертає значення false.
синтаксис:
в той час (умова)заяви
Приклад 4: цикл while для друку конкретного повідомлення
У наступному прикладі показано використання циклу while. Змінна n використовується як лічильник циклу, і цикл повториться 3 рази. Для кожного значення n буде надруковано конкретне повідомлення. Буде надруковано “Доброго ранку” за 1, “Доброго дня” для 2 та “Доброго вечора” для 3.
#включатиint main ()
// Ініціалізація змінної
int n = 1;
// Перевірка стану
в той час як (n <= 3)
// Роздрукувати повідомлення на основі значення n
якщо (n == 1)
printf ("Доброго ранку \ n");
інакше якщо (n == 2)
printf ("Доброго дня \ n");
ще
printf ("Добрий вечір \ n");
// Збільшення змінної
n ++;
повернути 0;
Цикл Do-while:
Цей цикл працює як цикл while, але умова завершення перевіряється після введення циклу. З цієї причини його називають петлею, керованою виходом. Оскільки цей цикл перевіряє умову пізніше, він буде виконувати оператори принаймні один, навіть якщо умова повертає true або false.
Синтаксис:
робитизаяви
while (умова)
Приклад-5: цикл do-while, щоб знайти квадрат числа
Наступний код буде приймати число у користувача і знаходити квадратне значення числа, поки отриманий вхід не перевищить 10. Цикл Do-while завжди перевіряє стан у кінці циклу. Отже, квадратне значення одного числа має бути надруковане, а умова буде перевірена пізніше.
#включатиint main ()
int n, результат;
робити
// Візьмемо число як вхідне
printf ("Введіть число:");
scanf ("% d", & n);
// Дізнаємось квадрат числа
результат = n * n;
// Надрукувати результат
printf ("Квадрат% d дорівнює% d \ n", n, результат);
while (n < 10);
повернути 0;
Спробуйте самі:
- Напишіть програму С, щоб обчислити суму всіх парних чисел від 10 до 50.
- Напишіть програму С, візьміть число з 3 цифр і виведіть суму цифр. [якщо вхід 123, то результат буде 6].
- Напишіть програму С для друку елементів масиву у зворотному вигляді.
- Напишіть програму C, щоб відобразити квадратний корінь з 10 додатних чисел, взятих у користувача.
- Напишіть програму C, щоб обчислити суму від 50 до 100.
Висновок:
Використання циклу є обов'язковим для вирішення будь-якого типу простої або складної задачі. У цій статті показано деякі способи використання циклів у програмі C. Але існує багато інших застосувань циклів у C, таких як нескінченний цикл, цикл із оператором break, цикл із оператором continue тощо. Цю саму проблему можна вирішити, використовуючи будь-яку з трьох згаданих петель. Кодер вибирає цикл на основі проблеми, щоб зробити код ефективним.