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 |
Дякуємо за ваш відгук!