Завершение цикла с помощью оператора break  ActionScript 

 

 

Цикл, описанный в предыдущем разделе, был работоспособным, но  

неэффективным. В соответствии с упрощенной логикой гипотетического алгоритма проверки 

адреса, если адрес электронной почты содержит символ @, он считается  

корректным. Чтобы определить наличие символа @, в цикле из предыдущего раздела  

проверялся каждый отдельный символ в указанном адресе электронной почты. В случае 

с адресом me@mock. org тело цикла выполнялось целых 12 раз, хотя уже после 

проверки третьего символа было ясно, что адрес является корректным.  

Следовательно, девять раз тело цикла выполнялось без надобности. 

Чтобы сделать цикл из предыдущего раздела более эффективным, можно  

воспользоваться оператором break, который сразу завершает выполнение цикла: 

var address = "me@moock.org"; 

var isValidAddress = false; 

var i = 0; 

while (i < address.length) { 

if (address.charAt(i) == "@") { 

isValidAddress = true; 

break; 

i++; 

В предыдущем примере кода, как только символ @ будет найден в строке,  
хранящейся в переменной address, переменной isValidAddress будет присвоено 
значение true, после чего оператор break завершит выполнение цикла. 
Упражнение: попробуйте модифицировать предыдущий цикл, чтобы адреса,  
начинающиеся или заканчивающиеся символом @ либо содержащие несколько  
символов @, считались некорректными. Кроме того, вы можете попробовать изменить 
цикл, чтобы некорректными считались и адреса, не содержащие ни одного  
символа . (точка). 




BACK NEXT

Сайт является частным собранием материалов и представляет собой любительский информационно-образовательный ресурс. Вся информация получена из открытых источников. Администрация не претендует на авторство использованных материалов. Все права принадлежат их правообладателям