Почти все языки программирования имеют перерыв и продолжают заявления, что показывает их важность. Но сколько людей игнорируют свое использование во время реального процесса развития? Я считаю, что новички или те, кто не заботится об оптимизации программы, должны иметь поверхностное понимание этого. Эта статья стремится направлять новичков для повторного понимания перерыва и продолжения заявлений с помощью примеров и подробных объяснений использования.
Примечание. Для демонстрации в этой статье я выбираю свой любимый язык Javascript.
1. Сначала прочитайте инструкции по справедливости MSDN на перерыве и продолжить заявления
1. Оператор Break используется для прекращения последнего закрытого цикла или оператора Switch, в котором он находится. Управляет заявлениями, передаваемым в оператор завершения (если есть).
2. Заявление о продолжении передает контроль под следующей итерацией заявления о закрытой итерации, где оно находится.
2. Мое объяснение перерыва и продолжения заявлений
Благодаря нашему пониманию помощи MSDN, мы можем сделать следующие выводы:
1. Оператор Break используется в операторах с итерационными характеристиками отбора, такими как петли (для, для, ...) и переключения, и оно прекращает ближайший закрытый кодовый блок (то есть, когда несколько циклов только заканчивает цикл Это в).
2. Непрерывное утверждение аналогично оператору Break. Итерационные операторы (или циклы), содержащие продолжающиеся.
3. Есть некоторые различия при использовании разрыва и продолжения операторов в операторах переключения в цикле. Break - это выпрыгнуть из этого переключателя, и код, стоящий за коммутатором, продолжает выполняться, в то время как продолжение - не выполнять код после коммутатора, который можно понимать как выпрыгнуть из цикла, а затем входить в следующий цикл. Проверьте вывод следующего кода, используя перерыв и продолжить. Полем
Кода -копия выглядит следующим образом:
var company = new Array ('Adobe', 'Apple', 'Google', 'intel', 'Microsoft', 'Oracle', 'ibm', 'sun');
для (var i в компании)
{
Switch (компания [i])
{
Case 'Microsoft':
продолжать;
//перерыв;
}
document.write ('я был бег'+i);
}
3. Используйте случаи для перерыва и продолжения заявлений
1. Break может оптимизировать программу и не дать программе выполнять более бесполезную работу. В следующем примере мы хотим найти компании Microsoft из огромного списка компаний. Используется, в программе меньше шагов для выполнения, если только компания, которую вы ищете, не в конце. Причина, по которой я подчеркиваю «большой» здесь, заключается в том, чтобы выделить преимущества перерыва.
Кода -копия выглядит следующим образом:
var company = new Array ('Adobe', 'Apple', 'Google', 'intel', 'Microsoft', 'Oracle', 'ibm', 'sun');
// Ищите Microsoft слева направо (или спереди на спину) в компании Array, а затем найдите ее и выпрыгните из петли через заявление о перерыве.
для (var i в компании)
{
if (компания [i] == 'microsoft')
{
document.write ('найти Microsoft');
перерыв;
}
}
Благодаря одноэтапной отладке инструментов отладки сценариев (например, подключаемого модуля Firebug для браузеров Firefox), вы можете обнаружить, что используется оператор Break, и петля выходит через пять раз. Если вы не используете оператор Break, цикл должен пройти весь массив.
2. Заявление о продолжении позволяет вам напрямую обрабатывать эти элементы, которые соответствуют условиям в процессе пересечения и поиска элементов, которые соответствуют условиям, без сначала обнаружив набор элементов, которые соответствуют условиям, а затем напишите другой метод, чтобы пройти эти вновь найдены элементы снова. Попробуйте сравнить следующие два метода реализации, вы должны понять преимущества продолжения.
<1> НЕ ИСПОЛЬЗУЙТЕ ОТПРАВЛЕНИЕ ПРОДОЖАТЬ:
Кода -копия выглядит следующим образом:
var company = new Array ('Adobe', 'Apple', 'Google', 'intel', 'Microsoft', 'Oracle', 'ibm', 'sun');
var findcompany = [];
для (var i в компании)
{
if (компания [i] == 'microsoft' || company [i] == 'ibm')
{
findcompany.push (компания [i]);
}
}
для (var i in findcompany)
{
Удалить FindCompany [i];
}
<2> Используйте оператор DONLUT:
Кода -копия выглядит следующим образом:
// Продемонстрировать использование продолжения заявления.
var company = new Array ('Adobe', 'Apple', 'Google', 'intel', 'Microsoft', 'Oracle', 'ibm', 'sun');
для (var i в компании)
{
if (компания [i] == 'microsoft' || company [i] == 'ibm')
{
продолжать;
}
Удалить компанию [i];
}