For, Continue
Цикл For
Цикл for
включає ініціалізацію лічильника, умову виходу з циклу та оновлення лічильника.
for (initialization; condition; update)
{
// loop body
}
Давайте візьмемо приклад з попереднього уроку (відображення елементів масиву) і переформулюємо його, використовуючи цикл for
:
Main.c
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
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
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
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
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; }
Нові оператори
Наступні оператори також можуть функціонувати як вирази для оновлення лічильника:
Operator | Expression Example | Description |
---|---|---|
+= | a += 5 | Equivalent to a = a + 5 |
-= | a -= 5 | Equivalent to a = a - 5 |
*= | a *= 5 | Equivalent to a = a * 5 |
/= | a /= 5 | Equivalent to a = a / 5 |
%= | a %= 5 | Equivalent to a = a % 5 |
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 2.63
For, Continue
Свайпніть щоб показати меню
Цикл For
Цикл for
включає ініціалізацію лічильника, умову виходу з циклу та оновлення лічильника.
for (initialization; condition; update)
{
// loop body
}
Давайте візьмемо приклад з попереднього уроку (відображення елементів масиву) і переформулюємо його, використовуючи цикл for
:
Main.c
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
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
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
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
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; }
Нові оператори
Наступні оператори також можуть функціонувати як вирази для оновлення лічильника:
Operator | Expression Example | Description |
---|---|---|
+= | a += 5 | Equivalent to a = a + 5 |
-= | a -= 5 | Equivalent to a = a - 5 |
*= | a *= 5 | Equivalent to a = a * 5 |
/= | a /= 5 | Equivalent to a = a / 5 |
%= | a %= 5 | Equivalent to a = a % 5 |
Дякуємо за ваш відгук!