summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorMaksim Koretskiy <maksim.koretskiy@saltpepper.ru>2014-11-01 22:54:49 +0300
committerMaksim Koretskiy <maksim.koretskiy@saltpepper.ru>2014-11-13 12:32:32 +0300
commit4fefe7ac06d2cfc87c0de263ea87475daa96248e (patch)
treefc2a563093639644d44e1f78b272b06da6d4143b
parent27825265f397087a60e597d5a0a1ae44d180ddc5 (diff)
Translate Logic and Control Structures
-rw-r--r--ru-ru/javascript-ru.html.markdown44
1 files changed, 29 insertions, 15 deletions
diff --git a/ru-ru/javascript-ru.html.markdown b/ru-ru/javascript-ru.html.markdown
index 1369d0d7..c0e4c0fa 100644
--- a/ru-ru/javascript-ru.html.markdown
+++ b/ru-ru/javascript-ru.html.markdown
@@ -252,65 +252,79 @@ myObj.myThirdKey = true;
myObj.myFourthKey; // = undefined
///////////////////////////////////
+// 3. Логика и управляющие структуры
// 3. Logic and Control Structures
+//
+// Синтаксис управляющих структур очень похож на его реализацию в Java.
// The syntax for this section is almost identical to Java's.
+// if работает так как вы ожидаете.
// The if structure works as you'd expect.
var count = 1;
if (count == 3){
- // evaluated if count is 3
+ // выполнится, если значение count равно 3
} else if (count == 4){
- // evaluated if count is 4
+ // выполнится, если значение count равно 4
} else {
- // evaluated if it's not either 3 or 4
+ // выполнится, если значение countне будет равно ни 3 ни 4
}
-// As does while.
+// Поведение while тоже вполне предсказуемо
while (true){
- // An infinite loop!
+ // Бесконечный цикл
}
+// Циклы do-while похожи на while, но они всегда выполняются хотябы 1 раз.
// Do-while loops are like while loops, except they always run at least once.
var input
do {
input = getInput();
} while (!isValid(input))
+// Цикл for такой же как в C b Java:
+// инициализация; условие продолжения; итерация
// the for loop is the same as C and Java:
// initialisation; continue condition; iteration.
for (var i = 0; i < 5; i++){
+ // выполнится 5 раз
// will run 5 times
}
+// && - логическое и, || - логическое или
// && is logical and, || is logical or
-if (house.size == "big" && house.colour == "blue"){
+if (house.size == "big" && house.color == "blue"){
house.contains = "bear";
}
-if (colour == "red" || colour == "blue"){
+if (color == "red" || color == "blue"){
+ // если цвет или красный или синий
// colour is either red or blue
}
+// && и || удобны для установки значений по умолчанию.
// && and || "short circuit", which is useful for setting default values.
var name = otherName || "default";
+// выражение switch проверяет равество с помощью ===
+// используйте 'break' после каждого case
+// иначе помимо правильного case выполнятся и все последующие.
// switch statement checks for equality with ===
// use 'break' after each case
// or the cases after the correct one will be executed too.
-grade = 'B';
+grade = '4'; // оценка
switch (grade) {
- case 'A':
- console.log("Great job");
+ case '5':
+ console.log("Великолепно");
break;
- case 'B':
- console.log("OK job");
+ case '4':
+ console.log("Неплохо");
break;
- case 'C':
- console.log("You can do better");
+ case '3':
+ console.log("Можно и лучше");
break;
default:
- console.log("Oy vey");
+ console.log("Да уж.");
break;
}