Easyуправление потоком
Чем while отличается от do-while?
1Постановка
Разберём, что от вас хотят в этом вопросе и как к нему подступиться на собеседовании.
2Решение
`while` проверяет условие до тела — тело может не выполниться ни разу. `do-while` проверяет после тела — тело выполнится минимум один раз, даже если условие false.
// while: может не выполниться
while (cond) { /* ... */ }
// do-while: выполнится хотя бы один раз
do {
/* ... */
} while (cond); // обратите внимание на точку с запятой!do-while нужен когда первое действие обязательно (чтение ввода, инициализация в макросах). На практике while встречается чаще.
3Как отвечать
- Сначала уточните условия и ограничения, покажите аналитическое мышление.
- Рассуждайте вслух — интервьюеру важен ход мысли, а не только финальный ответ.
- Оцените сложность по времени и памяти (Big-O), если это алгоритмический вопрос.
💡
На реальном собеседовании Alffert подскажет развёрнутый ответ в реальном времени.