Ниже приведены два цикла. Первый работает хорошо, а второй - бесконечный цикл. Зачем?unsigned int вызывает бесконечный цикл for
for (unsigned int i=0; i<3; ++i)
{
std::cout << "i= " << i << std::endl; // this gives proper result
}
for (unsigned int i=3; i>=0; --i)
{
std::cout << "i= " << i << std::endl; // infinite loop
}
Обычно я ненавижу появляться таким образом, но вы можете проверить мой ответ о том, как избавиться от этого досадного 'break'. ;) – syam
@syam: Пожалуйста, ворваться! Я считаю, что моя версия более читаема, но другие могут отличаться. –
Ну, я согласен с чистой читабельностью, но мой - хорошо известный шаблон, поэтому читаемость - это не проблема, как только вы это знаете, и это немного легче написать. Просто подумал, что я уведомит вас, если вы еще этого не знаете, подумал, что это может вас заинтересовать. :) – syam