Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
#include <iostream>
int main() {
int a = 0;
for (int i = 0; i <= 5; ++i) { ++a; }
int b = 0;
for (int i = 1; i < 5; ++i) { ++b; }
std::cout << a << ' ' << b;
}6 4
- Ждать
5 4: с<=счётчик доходит и до границы, поэтому первый цикл проходит значения0,1, …5— их шесть, а не пять. - Ждать
6 5: второй цикл начинается с1, поэтомуiпринимает только значения от1до4, и тело выполняется четыре раза.
- Как написать цикл
for, тело которого выполняется ровноnраз? - Что пойдёт не так, если цикл вроде первого будет читать массив из 5 элементов?