Оператор while
Оператор while - это оператор цикла, который повторяет цикл, пока значение condition есть истинно (true). Как только значение condition становится ложным (false), то управление переходит к первому оператору после фигурной скобки, закрывающей тело цикла while:
while (condition) {
...statment...
}
Примеры
Следующий цикл while повторяется, пока переменная n меньше чем три. Каждая итерация увеличивает n и прибавляет его к x. Следовательно, x и n пренимают следующие значения:
После первой итерации: x = 1 , n = 1
После второго итерации: x = 2 , n = 3
После третьего итерации: x = 3 , n = 6
После завершения третьей итерации, условие n < 3 становится ложным, следовательно цикл прекращается.
n = 0
x = 0
while( n < 3 ) {
n ++; x += n
}
Следующий пример проверяет наличее в строке определенного символа и прекращает поиск по окончании перебора всех символов строки или после того, как находит искомый символ.
var found=false
n=0
while (n<=searhcString.length II !found) {
if (searhcString.charAt[n]=="?")
found = true
else
n++;
}
Оператор with
Оператор with устанавливает объект по умолчанию для набора операторов. Любые ссылки на свойства без явного указания объекта предполагают объект по умолчанию. Заметьте, что круглые скобки требуются вокруг объекта.
with (object) {
...statment...
}
Примеры
Оператор with особенно полезен при ссылках на объект Math в процессе вычислений.Например:
with (Math) {
a = PI * r*r
x = r * cos(theta)
y = r * sin(theta)
}
Выполнение задания
Написать программу на HTML и JavaScript, которая определяет, является ли заданное натуральное число палиндромом.
Палиндро́м — число одинаково читающееся в обоих направлениях.
Тестовые данные
№ |
Число a |
Результат |
1 |
123 |
Число не является палиндромом |
2 |
232 |
Число является палиндромом |
3 |
-121 |
Число не является палиндромом |
Блок-схема реализации алгоритма решения задачи
Копии экрана, иллюстрирующие работу сценариев JavaScript.
Код html-страниц, выполненных согласно варианту.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> </title>
<script>
function prostoe(obj) {
var a=Number(document.form1.a.value);
var b=Number(document.form1.b.value);
for(i=2;i<5; i++)
{ a1=a%i;
b1=b%i;
if (a1==b1) {alert("Числа не являются взаимно простыми"); exit;}
else {alert("Числа являются взаимно простыми"); exit;}
}
}
</script>
</head>
<body>
Являются ли числа взаимно простыми?
<FORM name="form1">
Введите первое целое число <input type="text" name="a"><br>
Введите второе целое число <input type="text" name="b"><br>
<input type="button" value="Определить" onClick="prostoe(form1)"><input type="reset" value="Отменить"><br>
</FORM>
</body>
</html>