Пространства имён
Варианты
Действия

for loop

Материал из cppreference.com

<metanoindex/>

Выполняет цикл.
Оригинал:
Executes a loop.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Используется в качестве более краткого эквивалента
цикла while
Оригинал:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
.
Оригинал:
Used as a shorter equivalent of while loop.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Синтаксис

for ( init_expression ; cond_expression ; iteration_expression ) loop_statement

Объяснение

Приведенный выше синтаксис производит код, эквивалентный
Оригинал:
The above syntax produces code equivalent to:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
{
init_expression ;
while ( cond_exression ) {
loop_statement
iteration_expression ;
}

}

init_expression выполняется до выполнения цикла. cond_expression должен оценить значению, конвертируемых в bool. Он вычисляется перед каждой итерацией цикла. Цикл продолжается, только если его значение true. loop_statement выполняется на каждой итерации, после чего iteration_expression выполняется.
Оригинал:
The init_expression is executed before the execution of the loop. The cond_expression shall evaluate to value, convertible to bool. It is evaluated before each iteration of the loop. The loop continues only if its value is true. The loop_statement is executed on each iteration, after which iteration_expression is executed.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Ключевые слова

for

Пример

В следующем примере показано использование 'для' цикл в массиве манипуляции
Оригинал:
The following example demonstrates the usage of the for loop in an array manipulation
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

#include <stdio.h>
#include <stdlib.h>

#define SIZE 8

int main (int argc, char **argv)
{
    unsigned i = 0, array [SIZE];

    for( ; i < SIZE; ++i)
        array [i] = random() % 2;

    printf("Array filled!\n");

    for (i = 0; i < SIZE; ++i)
        printf("%d ", array[i]);

    printf("\n");

    return EXIT_SUCCESS;
}

Вывод:

Array filled!
1 0 1 1 1 1 0 0