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 поєднує ініціалізацію лічильника, умову виходу з циклу та оновлення лічильника.

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

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

Suggested prompts:

Can you give an example of a for loop using these operators?

What happens if I use multiple update expressions in a for loop?

Can you explain more about using characters as counters in a for loop?

Awesome!

Completion rate improved to 2.63

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