For, Continue
Цикл for
Цикл for поєднує ініціалізацію лічильника, умову виходу з циклу та оновлення лічильника.
main.c
123for (initialization; condition; update) { // Loop body }
Розглянемо приклад з попереднього уроку (виведення елементів масиву) та перепишемо його з використанням циклу for:
Main.c
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
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; }
Майте на увазі, що символи зберігаються як числа у пам'яті.
Навіть якщо ви пропустите частини циклу, наприклад, ініціалізацію лічильника, програма все одно скомпілюється. Однак крапка з комою ; залишається обов'язковою:
Main.c
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
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
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; }
Наступні оператори також можуть використовуватися як вирази для оновлення лічильника.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
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
For, Continue
Свайпніть щоб показати меню
Цикл for
Цикл for поєднує ініціалізацію лічильника, умову виходу з циклу та оновлення лічильника.
main.c
123for (initialization; condition; update) { // Loop body }
Розглянемо приклад з попереднього уроку (виведення елементів масиву) та перепишемо його з використанням циклу for:
Main.c
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
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; }
Майте на увазі, що символи зберігаються як числа у пам'яті.
Навіть якщо ви пропустите частини циклу, наприклад, ініціалізацію лічильника, програма все одно скомпілюється. Однак крапка з комою ; залишається обов'язковою:
Main.c
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
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
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; }
Наступні оператори також можуть використовуватися як вирази для оновлення лічильника.
Дякуємо за ваш відгук!