Сеанс 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 и т.д.