Только элементы формы и такой могут достигнуть фокуса. Если Вы хотите, чтобы браузер прокрутил вниз к тому конкретному абзацу, нет никакого способа "по умолчанию" сделать так с jQuery, но существует плагин для него в jQuery. ScrollTo и блог, объясняющий, как сделать это вручную в Анимированная прокрутка с jQuery
AFAIK, C ++ не поддерживает циклы именования, как Java и другие языки. Вы можете использовать goto или создать значение флага, которое вы используете. В конце каждого цикла проверяйте значение флага. Если установлено значение true, вы можете выйти из этой итерации.
Оператор
break
завершает выполнение ближайшего включающегоdo
,для
,переключателя
, или, а
оператор, в котором он появляется. Управление передается оператору, следующему за завершенным оператором.
из msdn .
break выйдет только из самого внутреннего цикла, содержащего его.
Вы можете использовать goto , чтобы выйти из любого количества циклов.
Конечно. goto часто Считается вредным .
правильно ли использовать функцию break [...]?
Использование break и goto может затруднить рассуждение о правильность программы. См. Обсуждение этого вопроса: Дейкстра не был сумасшедшим .
Прерывание цикла for для меня немного странно, поскольку семантика цикла for обычно указывает, что он будет выполняться определенное количество раз. Однако не во всех случаях это плохо; если вы ищете что-то в коллекции и хотите сломаться после того, как найдете это, это полезно. Однако выход из вложенных циклов в C ++ невозможен; это на других языках с помощью помеченного перерыва. Вы можете использовать ярлык и goto, но это может вызвать изжогу по ночам ..? Хотя, похоже, лучший вариант.
Другие языки, такие как PHP, принимают параметр break (например, break 2;), чтобы указать количество уровней вложенных циклов, из которых вы хотите выйти, но C ++ этого не делает. Вам нужно будет решить это, используя логическое значение, которое вы установили в false перед циклом, установите значение true в цикле, если вы хотите прервать, плюс условный разрыв после вложенного цикла, проверяя, было ли логическое значение установлено в true и сломать, если да.
Другой способ выхода из вложенного цикла состоит в том, чтобы выделить оба цикла в отдельную функцию и вернуть
из этой функции, когда вы хотите выйти.
Конечно, это вызывает другой аргумент о том, должны ли вы когда-либо явно возвращать
из функции где-либо, кроме конца.
Нет, не портите его перерывом
. Это последний оставшийся опорный пункт для использования goto
.