C Програмування

C Приклади циклу програмування

C Приклади циклу програмування
Цикл є дуже важливою частиною будь-якої мови програмування для вирішення будь-якої проблеми. Три типи циклів існують у більшості мов програмування, просто синтаксис оголошення для різних мов різний. коли нам потрібно повторити кілька операторів кілька разів, тоді цикл використовується для виконання завдань.  Як і інші мови програмування, мова C містить цикли for, while та do-while. Ця стаття демонструє декларацію та використання цих трьох циклів мовою C на декількох прикладах, щоб пояснити мету використання циклу в програмуванні.

Для петлі:

Цей цикл краще використовувати, коли кількість ітерацій визначено заздалегідь. Цей цикл містить три частини. Перша частина використовується для встановлення змінної ініціалізації, звідки цикл починатиметься, друга частина - для встановлення умови завершення, яка визначає кількість повторень циклу, а третя частина використовується для збільшення або зменшення змінної ініціалізації для завершення петля.

Синтаксис:

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 тощо. Цю саму проблему можна вирішити, використовуючи будь-яку з трьох згаданих петель. Кодер вибирає цикл на основі проблеми, щоб зробити код ефективним.

OpenTTD Tutorial
OpenTTD is one of the most popular business simulation games out there. In this game, you need to create a wonderful transportation business. However,...
SuperTuxKart for Linux
SuperTuxKart is a great title designed to bring you the Mario Kart experience free of charge on your Linux system. It is pretty challenging and fun to...
Battle for Wesnoth Tutorial
The Battle for Wesnoth is one of the most popular open source strategy games that you can play at this time. Not only has this game been in developmen...