1. Systemnik - 27 Февраля, 2008 - 08:31:03 - перейти к сообщению
Есть такой оператор elseif как его использовать чо куда??
2. Lonely wanderer - 27 Февраля, 2008 - 08:57:58 - перейти к сообщению
Systemnik пишет:
Есть такой оператор elseif как его использовать чо куда??
elseif, как следует из названия, это комбинация if и else. Подобно else, она расширяет оператор if для выполнения других операторов в том случае, если оригинальное выражение if вычисляется в FALSE. Однако, в отличие от else, elseif будет выполнять альтернативное выражение только тогда, когда условное выражение в elseif будет вычислено в TRUE. Например, следующий код выведет a is bigger than b, a equal to b или a is smaller than b:
CODE:
if ($a > $b) {
print "a is bigger than b";
} elseif ($a == $b) {
print "a is equal to b";
} else {
print "a is smaller than b";
}
if ($a > $b) {
print "a is bigger than b";
} elseif ($a == $b) {
print "a is equal to b";
} else {
print "a is smaller than b";
}
Может быть несколько elseif внутри одного оператора if. Первое выражение elseif (если имеется), которое вычисляется в TRUE, будет выполняться. В PHP вы можете также записать 'else if' (двумя словами), и поведение будет идентично 'elseif' (в одно слово). Синтаксически значения слегка различаются (если вы знакомы с C, это то же поведение), но в результате поведение будет совершенно аналогичным.
Оператор elseif выполняется только в том случае, если предшествующее выражение if и любое предшествующее выражение elseif вычислены в FALSE, а текущее выражение elseif вычислено в TRUE.
А вообще есть чудная вещь Яндекс
3. Furax - 27 Февраля, 2008 - 22:59:42 - перейти к сообщению
Systemnik
В JavaScript нет оператора elseif, в отличие от PHP.
В PHP elseif(условие) равнозначно конструкции else if (условие).
В JavaScript нет оператора elseif, в отличие от PHP.
В PHP elseif(условие) равнозначно конструкции else if (условие).
4. Systemnik - 28 Февраля, 2008 - 07:19:49 - перейти к сообщению
В JavaScript есть такой оператор я в жумле встретил!! Я тебе точно говорю есть
5. Furax - 28 Февраля, 2008 - 20:51:01 - перейти к сообщению
Opera:
message: Statement on line 7: Reference to undefined variable: elseif
IE:
предпологается наличие объекта
Firefox:
elseif is not defined
И где он есть?
message: Statement on line 7: Reference to undefined variable: elseif
IE:
предпологается наличие объекта
Firefox:
elseif is not defined
И где он есть?
6. Systemnik - 29 Февраля, 2008 - 06:09:32 - перейти к сообщению
... странно.. ок я щас скину код из дружмлы.. прям цитату...
CODE:
<script language="javascript" type="text/javascript">
function submitbutton_reg() {
var slovo=document.getElementById("proverslovo").value;
var form = document.mosForm;
var r = new RegExp("[\<|\>|\"|\'|\%|\;|\(|\)|\&|\+|\-]", "i");
// do field validation
if (form.name.value == "") {
alert( "Пожалуйста, введите свое настоящее имя (имя, отображаемое на сайте)." );
} else if (form.username.value == "") {
alert( "Пожалуйста, введите свое имя пользователя (логин)." );
} else if (r.exec(form.username.value) || form.username.value.length < 3) {
alert( "Пожалуйста, правильно введите Имя пользователя:. Должно содержать только символы 0-9,a-z,A-Z и иметь длину не менее 2 символов." );
} else if (form.email.value == "") {
alert( "Пожалуйста, правильно введите адрес e-mail." );
} else if (form.password.value.length < 6) {
alert( "Пожалуйста, правильно введите пароль. Пароль не должен содержать пробелы, его длина должна быть не меньше 6 символов и он должен состоять только из цифр (0-9) и латинских символов (a-z, A-Z)" );
} else if (form.password2.value == "") {
alert( "Пожалуйста, проверьте пароль." );
} else if ((form.password.value != "") && (form.password.value != form.password2.value)){
alert( "Пароль и его подтверждение не совпадают. Пожалуйста, попробуйте ещё раз." );
} else if (slovo != "радио") {
alert("Спамер!");
} else if (r.exec(form.password.value)) {
alert( "Пожалуйста, проверьте, правильно ли написано Пароль:. Имя не должно содержать пробелов, только символы 0-9,a-z,A-Z и иметь длину не менее 6 символов." );
} else {
form.submit();
}
}
</script>
function submitbutton_reg() {
var slovo=document.getElementById("proverslovo").value;
var form = document.mosForm;
var r = new RegExp("[\<|\>|\"|\'|\%|\;|\(|\)|\&|\+|\-]", "i");
// do field validation
if (form.name.value == "") {
alert( "Пожалуйста, введите свое настоящее имя (имя, отображаемое на сайте)." );
} else if (form.username.value == "") {
alert( "Пожалуйста, введите свое имя пользователя (логин)." );
} else if (r.exec(form.username.value) || form.username.value.length < 3) {
alert( "Пожалуйста, правильно введите Имя пользователя:. Должно содержать только символы 0-9,a-z,A-Z и иметь длину не менее 2 символов." );
} else if (form.email.value == "") {
alert( "Пожалуйста, правильно введите адрес e-mail." );
} else if (form.password.value.length < 6) {
alert( "Пожалуйста, правильно введите пароль. Пароль не должен содержать пробелы, его длина должна быть не меньше 6 символов и он должен состоять только из цифр (0-9) и латинских символов (a-z, A-Z)" );
} else if (form.password2.value == "") {
alert( "Пожалуйста, проверьте пароль." );
} else if ((form.password.value != "") && (form.password.value != form.password2.value)){
alert( "Пароль и его подтверждение не совпадают. Пожалуйста, попробуйте ещё раз." );
} else if (slovo != "радио") {
alert("Спамер!");
} else if (r.exec(form.password.value)) {
alert( "Пожалуйста, проверьте, правильно ли написано Пароль:. Имя не должно содержать пробелов, только символы 0-9,a-z,A-Z и иметь длину не менее 6 символов." );
} else {
form.submit();
}
}
</script>
7. Furax - 29 Февраля, 2008 - 06:46:35 - перейти к сообщению
Systemnik
Здесь нигде нет оператора elseif.
Здесь нигде нет оператора elseif.
8. Systemnik - 29 Февраля, 2008 - 09:39:34 - перейти к сообщению
CODE:
} else if (slovo !
а должно быть
CODE:
} else { if (slovo !
Или этотсимвол можно опускать??
9. Furax - 29 Февраля, 2008 - 09:59:26 - перейти к сообщению
Systemnik
Можно, но не желательно.
Например, следующие 2 листинга эквивалентны:
Можно, но не желательно.
Например, следующие 2 листинга эквивалентны:
CODE:
if (a)
if (b)
doAB();
else
doANotB();
else
doNotA();
if (b)
doAB();
else
doANotB();
else
doNotA();
CODE:
if (a)
{
if (b)
{
doAB();
}
else
{
doANotB();
}
}
else
{
doNotA();
}
{
if (b)
{
doAB();
}
else
{
doANotB();
}
}
else
{
doNotA();
}
10. Systemnik - 03 Марта, 2008 - 04:20:31 - перейти к сообщению
Аа понял спасибо!