if (true) {
std::cout << "1" << std::endl;
for (int i = 1; i >= 16; i++) {
std::cout << "2:" << i << std::endl;
}
}
Выход:Управляющий поток не входит в цикл, как это возможно?
1
Я совершенно запутался и из идей, любой совет будет весьма признателен.
'i' никогда не больше или равно 16. – chris
Вы просто сбиты с толку. Цикл запускается до тех пор, пока 'i> = 16', что никогда не является истинным, потому что« 1 <16 »и все. Возможно, вы имели в виду 'i <= 16'? – Jon
Цикл 'for' оценивает его состояние, прежде чем вводить его в первый раз. Если изначально условие не истинно, цикл никогда не будет выполнен. –