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

bookFor, Continue

Цикл for

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

main.c

main.c

copy
123
for (initialization; condition; update) { // Loop body }

Розглянемо приклад з попереднього уроку (виведення елементів масиву) та перепишемо його з використанням циклу for:

Main.c

Main.c

copy
123456789101112
#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
123456789
#include <stdio.h> int main() { for (char ch = 'a'; ch <= 'z'; ch++) { printf("ASCII value for %c is %d\n", ch, ch); } return 0; }
Note
Примітка

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

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

Main.c

Main.c

copy
1234567891011
#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
123456789101112
#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; }

Continue

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

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

Main.c

Main.c

copy
123456789101112131415161718
#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; }

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

question mark

Який ефект має оператор continue у наведеному нижче циклі?

Select the correct answer

Все було зрозуміло?

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

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

bookFor, Continue

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

Цикл for

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

main.c

main.c

copy
123
for (initialization; condition; update) { // Loop body }

Розглянемо приклад з попереднього уроку (виведення елементів масиву) та перепишемо його з використанням циклу for:

Main.c

Main.c

copy
123456789101112
#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
123456789
#include <stdio.h> int main() { for (char ch = 'a'; ch <= 'z'; ch++) { printf("ASCII value for %c is %d\n", ch, ch); } return 0; }
Note
Примітка

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

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

Main.c

Main.c

copy
1234567891011
#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
123456789101112
#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; }

Continue

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

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

Main.c

Main.c

copy
123456789101112131415161718
#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; }

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

question mark

Який ефект має оператор continue у наведеному нижче циклі?

Select the correct answer

Все було зрозуміло?

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

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

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