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

bookFor, Continue

Цикл For

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

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

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

Main.c

Main.c

copy
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

copy
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

copy
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

copy
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

copy
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

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

bookFor, Continue

Цикл For

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

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

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

Main.c

Main.c

copy
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

copy
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

copy
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

copy
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

copy
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