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

Зміст курсу

Основи C

Основи C

1. Вступ
2. Дані
3. Оператори
4. Оператори управління
5. Функції
6. Вказівники

book
For, Continue

Цикл For

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

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

c

Main

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.

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

c

Main

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; }

Примітка

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

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

c

Main

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; }

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

c

Main

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:

c

Main

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
We're sorry to hear that something went wrong. What happened?
some-alt