Может ли кто-нибудь сказать мне, что такое циферблат в цикле на С++? Пожалуйста, дайте мне пример, используя циферблат с часами.
Сеанс Sentinel while для С++
Ответ 1
"Дозорный" в этом контексте является специальным значением, используемым для обозначения конца последовательности. Наиболее частым дозорным является \0 в конце строк. "Цепочка-дозорный цикл" обычно имеет форму:
while (Get(input) != Sentinel) {
Process(input);
}
Ответ 2
Часовое является специальным значением, например. булево значение, чрезвычайно большое или маленькое. Он используется, чтобы определить, когда остановить цикл.
Хорошим примером является реализация сортировки слияния, например. прочитайте страницу 4 из http://www.cs.princeton.edu/courses/archive/spr07/cos226/lectures/04MergeQuick.pdf.
Ответ 3
Как дополнение к ответу JRL..
Обратите внимание, что в этом вопросе не было ничего плохого, но в будущем вы можете найти более непосредственную помощь, перейдя на словарь .com и просмотрев слова, которые вы не знаете.
edit: в этом случае словарь не оставляет ничего, чтобы вы могли подумать. Вот определение 3:)
3 Also called tag. Computers. a symbol, mark, or other labeling device indicating the beginning or end of a unit of information.
Ответ 4
Обычно это логическая (истинная или ложная) переменная, которая установлена в значение false, когда условие не выполняется и установлено значение true, когда оно есть. Затем мы можем зацикливаться до тех пор, пока контролер будет ложным.
Пример:
bool acceptedAnswer = false;
while (acceptedAnswer == false)
{
refreshPage();
if (hasBeenAccepted())
{
acceptedAnswer = true;
}
}
Ответ 5
Отрицательный - это особое значение в списке элементов, которые всегда будут останавливать итератор.
Например, нулевой ограничитель в строке ASCIIZ действует как отважный.
Связанные списки часто имеют указатели NULL и т.д.