Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте For, Continue | Оператори Управління
Основи C

For, Continue

Свайпніть щоб показати меню

Цикл For

Цикл for включає ініціалізацію лічильника, умову виходу з циклу та оновлення лічильника.

for (initialization; condition; update)
{
	// loop body
}

Давайте візьмемо приклад з попереднього уроку (відображення елементів масиву) і переформулюємо його, використовуючи цикл for:

Main.c

Main.c

1234567891011121314
#include <stdio.h> int main() { int array[] = { 3, 6, 2, 134, 45, 2, 564, 8, 3, 531 }; for (int i = 0; i < 10; i++) { printf("Index of element: %d\tValue of element: %d\n", i, array[i]); } return 0; }

Гнучкість циклу

Ви можете використовувати будь-який дійсний вираз як update counter. Це означає, що лічильник може адаптуватися на основі будь-якого дійсного правила, наприклад (++x * 3) - 5.

Крім того, лічильник може збільшуватися за символами замість чисел.

Main.c

Main.c

12345678910
#include <stdio.h> int main() { for (char ch = 'a'; ch <= 'z'; ch++) { printf("ASCII value for %c is %d\n", ch, ch); } return 0; }

Примітка

Пам'ятайте, що символи зберігаються як числа в пам'яті.

Навіть якщо ви пропустите частини циклу, такі як ініціалізація лічильника, програма все одно скомпілюється. Однак, крапка з комою ; залишається необхідною:

Main.c

Main.c

12345678910111213
#include <stdio.h> int main() { int i = 0; // without counter initialization for (printf("It`s count initialization, but printf...\n"); i <= 4; i++) { printf("i = %d\n", i); } return 0; }

Ви можете використовувати кому , для розділення частин всередині циклу:

Main.c

Main.c

1234567891011121314
#include <stdio.h> int main() { int i; int n; for (i = 0, n = 5; i <= 5; i++, n++) { printf("i = %d\t n = %d\n", i, n); } return 0; }

Продовження

У циклах команди break та continue є дуже корисними. У той час як оператор break примушує вийти з циклу, команда continue пропонує перейти до наступної ітерації.

Розгляньте програму, призначену для виключення від'ємних цілих чисел, використовуючи оператор continue:

Main.c

Main.c

123456789101112131415161718192021
#include <stdio.h> int main() { int array[] = { 124, 235, -321, 32, 54, -549, 23445, 5534, -433 }; printf("Positive elements of array:\n"); for (int i = 0; i < 10; i++) { if (array[i] < 0) { continue; } printf("%d ", array[i]); } return 0; }

Нові оператори

Наступні оператори також можуть функціонувати як вирази для оновлення лічильника:

OperatorExpression ExampleDescription
+=a += 5Equivalent to a = a + 5
-=a -= 5Equivalent to a = a - 5
*=a *= 5Equivalent to a = a * 5
/=a /= 5Equivalent to a = a / 5
%=a %= 5Equivalent to a = a % 5
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 6

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

For, Continue

Цикл For

Цикл for включає ініціалізацію лічильника, умову виходу з циклу та оновлення лічильника.

for (initialization; condition; update)
{
	// loop body
}

Давайте візьмемо приклад з попереднього уроку (відображення елементів масиву) і переформулюємо його, використовуючи цикл for:

Main.c

Main.c

1234567891011121314
#include <stdio.h> int main() { int array[] = { 3, 6, 2, 134, 45, 2, 564, 8, 3, 531 }; for (int i = 0; i < 10; i++) { printf("Index of element: %d\tValue of element: %d\n", i, array[i]); } return 0; }

Гнучкість циклу

Ви можете використовувати будь-який дійсний вираз як update counter. Це означає, що лічильник може адаптуватися на основі будь-якого дійсного правила, наприклад (++x * 3) - 5.

Крім того, лічильник може збільшуватися за символами замість чисел.

Main.c

Main.c

12345678910
#include <stdio.h> int main() { for (char ch = 'a'; ch <= 'z'; ch++) { printf("ASCII value for %c is %d\n", ch, ch); } return 0; }

Примітка

Пам'ятайте, що символи зберігаються як числа в пам'яті.

Навіть якщо ви пропустите частини циклу, такі як ініціалізація лічильника, програма все одно скомпілюється. Однак, крапка з комою ; залишається необхідною:

Main.c

Main.c

12345678910111213
#include <stdio.h> int main() { int i = 0; // without counter initialization for (printf("It`s count initialization, but printf...\n"); i <= 4; i++) { printf("i = %d\n", i); } return 0; }

Ви можете використовувати кому , для розділення частин всередині циклу:

Main.c

Main.c

1234567891011121314
#include <stdio.h> int main() { int i; int n; for (i = 0, n = 5; i <= 5; i++, n++) { printf("i = %d\t n = %d\n", i, n); } return 0; }

Продовження

У циклах команди break та continue є дуже корисними. У той час як оператор break примушує вийти з циклу, команда continue пропонує перейти до наступної ітерації.

Розгляньте програму, призначену для виключення від'ємних цілих чисел, використовуючи оператор continue:

Main.c

Main.c

123456789101112131415161718192021
#include <stdio.h> int main() { int array[] = { 124, 235, -321, 32, 54, -549, 23445, 5534, -433 }; printf("Positive elements of array:\n"); for (int i = 0; i < 10; i++) { if (array[i] < 0) { continue; } printf("%d ", array[i]); } return 0; }

Нові оператори

Наступні оператори також можуть функціонувати як вирази для оновлення лічильника:

OperatorExpression ExampleDescription
+=a += 5Equivalent to a = a + 5
-=a -= 5Equivalent to a = a - 5
*=a *= 5Equivalent to a = a * 5
/=a /= 5Equivalent to a = a / 5
%=a %= 5Equivalent to a = a % 5
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 6
some-alt