Ver código fonte

loops: while, break, continue

me@helium 8 anos atrás
pai
commit
4305df3139
1 arquivos alterados com 35 adições e 0 exclusões
  1. 35 0
      03LoopsAndArrays.md

+ 35 - 0
03LoopsAndArrays.md

@@ -27,5 +27,40 @@ var rightPassword = 'qwerty';
 
 while (password != rightPassword){ //Пока пароль не равен верному...
 	password = prompt('Введите пароль:', ''); //спрашивать пароль
+} //возвращаемся на while (....)
+```
+
+Цикл **while** в некотором смысле схож с **if** - тело выполняется если условие верно; однако **if** выполняет тело однократно, а **while** выполняет
+тело *пока* условие верно.
+
+#### **Break**
+
+```javascript
+var password = '';
+var rightPassword = 'qwerty';
+
+while (password != rightPassword){ //Пока пароль не равен верному...
+	password = prompt('Введите пароль:', ''); //спрашивать пароль
+	if (password == null){ //пользователь нажал отмену...
+		break; //прерываем цикл
+	}
 }
 ```
+
+#### **Continue**
+
+```javascript
+var user 	  = '';
+var rightUser     = 'admin';
+var password 	  = '';
+var rightPassword = 'qwerty';
+
+while (user != rightUser || password != rightPassword){ //Пока пользователь не равен верному или пароль не равен верному...
+	user     = prompt('Введите имя пользователя:', ''); //спрашивать пользователя
+	if (user != rightUser){ //нет смысла спрашивать пароль, если пользователь неверный, поэтому...
+		continue;      //новая итерация.
+	}
+	password = prompt('Введите пароль:', ''); //спрашивать пароль
+}
+```
+