Форум
Написать нам
  • Страница 1 из 1
  • 1
Помогите по JavaScript
SergДата: Воскресенье, 23 Мая 2010, 21:41 | Сообщение # 1
Ветеран форума
Группа: Проверенные
Сообщений: 959
Репутация: 6
Награды: 8
Статус: Offline
Вопрос, как вкладываются условия в JavaScript?
Нужно:Если "а" неравна 1#,2#...10# то....иначе

If (a="1#") {
If (a="2#") {
If (a="3#") {
If (a="4#") {
If (a="5#") {
If (a="6#") {
If (a="7#") {
If (a="8#") {
If (a="9#") {
If (a="10#") {
что-то
иначе
что-то другое

Как оформить (синтаксис незнаю)


 
СергейДата: Воскресенье, 23 Мая 2010, 21:52 | Сообщение # 2
Необукер
Группа: Проверенные
Сообщений: 858
Репутация: 64
Награды: 22
Статус: Offline
Quote (Serg)
If (a="1#") { If (a="2#") { If (a="3#") { If (a="4#") {

Quote
If (a=="1#") {
//код если равно 1
}elseif (a=="2#"){
//код если равно 2
}elseif (a=="2#"){
//и т.д.

Добавлено (23 Май 2010, 21:52)
---------------------------------------------
есть еще switch, но незнаю подойдет ли под твои нужды

Code
var a = 2+2
switch (a) {
     case 3:
       alert('Маловато')
       break
     case 4:
       alert('В точку!')
       break
     case 5:
       alert('Перебор')
       break
     default:
       alert('Я таких значений не знаю')
}


Сообщение отредактировал Сергей - Воскресенье, 23 Мая 2010, 22:42
 
SergДата: Воскресенье, 23 Мая 2010, 22:05 | Сообщение # 3
Ветеран форума
Группа: Проверенные
Сообщений: 959
Репутация: 6
Награды: 8
Статус: Offline
Вроде не то ж

Мне нужно если переменная "а" неравна 1#,2#...10# то что то одно, иначе другое

Добавлено (23 Май 2010, 22:05)
---------------------------------------------

Code
If (a="1#") Then
If (a="2#") Then
If (a="3#") Then
If (a="4#") Then
If (a="5#") Then
If (a="6#") Then
If (a="7#") Then
If (a="8#") Then
If (a="9#") Then
If (a="10#") Then
Message("Ага","")
Else
Message("Неа","")
End

Вот так, с учётом что "=" означает неравенство




Сообщение отредактировал Serg - Воскресенье, 23 Мая 2010, 21:56
 
СергейДата: Воскресенье, 23 Мая 2010, 22:10 | Сообщение # 4
Необукер
Группа: Проверенные
Сообщений: 858
Репутация: 64
Награды: 22
Статус: Offline
Quote (Serg)
Мне нужно если переменная "а" неравна 1#,2#...10# то что то одно, иначе другое
как ты себе это представляешь? что то я непойму задачу....
может так
Code
If (a!="1#" || a!="2#" || a!="3#" || a!="4#" || a!="5#") {
alert(не одна не подощла из x#);
}else{
alert(одна подощла из x#);
}

Добавлено (23 Май 2010, 22:10)
---------------------------------------------

Quote (Serg)
Вот так, с учётом что "=" означает неравенство
надо так !=


Сообщение отредактировал Сергей - Воскресенье, 23 Мая 2010, 22:09
 
SergДата: Воскресенье, 23 Мая 2010, 22:16 | Сообщение # 5
Ветеран форума
Группа: Проверенные
Сообщений: 959
Репутация: 6
Награды: 8
Статус: Offline
Code
If (s1!="1#" || s1!="2#" || s1!="3#" || s1!="4#" || s1!="5#" || s1!="6#")  || s1!="7#" || s1!="8#" || s1!="9#" || s1!="10#")  {  
var src = "skin_rainbow1";
}else{  
var src = "skin_rainbow";
}

Так ошибку пишет, я пробовал.




Сообщение отредактировал Serg - Воскресенье, 23 Мая 2010, 22:18
 
СергейДата: Воскресенье, 23 Мая 2010, 22:20 | Сообщение # 6
Необукер
Группа: Проверенные
Сообщений: 858
Репутация: 64
Награды: 22
Статус: Offline
Quote (Serg)
Так ошибку пишет, я пробовал.
какую ошибку?!
только правильно надо написать так:
Code
if (s1!="1#" || s1!="2#" || s1!="3#" || s1!="4#" || s1!="5#" || s1!="6#"  || s1!="7#" || s1!="8#" || s1!="9#" || s1!="10#") {      
var src = "skin_rainbow1";    
}else{      
var src = "skin_rainbow";
}

а тот что ты написал с ошибками, лишние скобки


Сообщение отредактировал Сергей - Воскресенье, 23 Мая 2010, 22:46
 
SergДата: Воскресенье, 23 Мая 2010, 22:23 | Сообщение # 7
Ветеран форума
Группа: Проверенные
Сообщений: 959
Репутация: 6
Награды: 8
Статус: Offline
Я прост скопировал неудачно, там конечно без скобок (ранее поправил свой пост)

Code

<script type="text/javascript">
If (s1!="1#" || s1!="2#" || s1!="3#" || s1!="4#" || s1!="5#" || s1!="6#")  || s1!="7#" || s1!="8#" || s1!="9#" || s1!="10#")  {  
var src = "skin_rainbow1";
}else{  
var src = "skin_rainbow";
}
</script>

Прикрепления: 2097465.png (2.6 Kb)


 
СергейДата: Воскресенье, 23 Мая 2010, 22:29 | Сообщение # 8
Необукер
Группа: Проверенные
Сообщений: 858
Репутация: 64
Награды: 22
Статус: Offline
Quote (Serg)
If (
иф с заглавная?
на вот скопипасти он не может не работать!
 
SergДата: Воскресенье, 23 Мая 2010, 22:32 | Сообщение # 9
Ветеран форума
Группа: Проверенные
Сообщений: 959
Репутация: 6
Награды: 8
Статус: Offline
Большое спасибо. If заглавная была, в этом была моя ошибка и в прошлый раз. Подумал что синтаксис иной.

 
YURIYДата: Воскресенье, 23 Мая 2010, 22:37 | Сообщение # 10
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Уважаемые, если вы пишете в условии "равно", то не забывайте писать их 2 штуки. Это синтаксис С.

Code
if (a==b)
{
   //true
}
else
{
   //false
}

Это так. На будущее.



Вечная память Андрею Сергееву!
 
СергейДата: Воскресенье, 23 Мая 2010, 22:45 | Сообщение # 11
Необукер
Группа: Проверенные
Сообщений: 858
Репутация: 64
Награды: 22
Статус: Offline
Quote (YURIY)
Уважаемые, если вы пишете в условии "равно"

мы пишем не равно :D

Добавлено (23 Май 2010, 22:45)
---------------------------------------------

Quote (YURIY)
то не забывайте писать их 2 штуки
кстати многие упускают сиё обстоятельство, очень ценное замечание, особенно для тех хто пишет в той среде, где равенство ставится в одной штуке
 
SergДата: Воскресенье, 23 Мая 2010, 22:48 | Сообщение # 12
Ветеран форума
Группа: Проверенные
Сообщений: 959
Репутация: 6
Награды: 8
Статус: Offline
Тут наоборот "=" означает неравенство, т.е. то что мне и нужно.

 
YURIYДата: Воскресенье, 23 Мая 2010, 23:05 | Сообщение # 13
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Quote (Сергей)
мы пишем не равно

Я знаю. Это было замечание.

Quote (Serg)
Тут наоборот "=" означает неравенство

"=" означает присвоение. Неравенство - это !=

В С ! - это булево отрицание.



Вечная память Андрею Сергееву!
 
СергейДата: Воскресенье, 23 Мая 2010, 23:14 | Сообщение # 14
Необукер
Группа: Проверенные
Сообщений: 858
Репутация: 64
Награды: 22
Статус: Offline
и все же, я бы использовал в место if -> switch, она и работает быстрей и код покрасивше :D


Сообщение отредактировал Сергей - Воскресенье, 23 Мая 2010, 23:15
 
SergДата: Воскресенье, 23 Мая 2010, 23:17 | Сообщение # 15
Ветеран форума
Группа: Проверенные
Сообщений: 959
Репутация: 6
Награды: 8
Статус: Offline
Спасибо.

 
СергейДата: Воскресенье, 23 Мая 2010, 23:22 | Сообщение # 16
Необукер
Группа: Проверенные
Сообщений: 858
Репутация: 64
Награды: 22
Статус: Offline
Quote (Serg)
Спасибо.
всегда пожайлуста :)
 
YURIYДата: Понедельник, 24 Мая 2010, 04:00 | Сообщение # 17
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Quote (Сергей)
и все же, я бы использовал в место if -> switch

В данном случае это неправильное решение. switch тут совершенно ни при чём :) Да, оно работает, но с точки зрения логики это не то.

В любом случае, условие Serg'а мне не нравится. Чувствую, что он чего-то лишнего нагромоздил, пошёл сложным путём.



Вечная память Андрею Сергееву!
 
СергейДата: Понедельник, 24 Мая 2010, 08:36 | Сообщение # 18
Необукер
Группа: Проверенные
Сообщений: 858
Репутация: 64
Награды: 22
Статус: Offline
Quote (YURIY)
точки зрения логики

Если брать логику и простоту, выбираю switch (условный оператор многозначного выбора)
В чем польза with? Как правило, его используют для упрощения синтаксиса, чтобы много раз не повторять объект...
Но, чтоб использовать тот или иной вариант, нужно отталкиваться из общего вида кода, а не по его одному блоку. Но, это все касаемо и уместно, если на каждое условие надо выполнять свое действие, а, у автора сабжа оно одно, можно и в цикле все проверить...

можно и IF-ом, а можно сделать оптимизацию кода и тогда надобность в многотомных условиях отпадет :D
Все это чисто мое мнение и понимание
Quote (YURIY)
В любом случае, условие Serg'а мне не нравится. Чувствую, что он чего-то лишнего нагромоздил, пошёл сложным путём.
Бывают случаи, когда приходится делать много условий...
я когда-то с помощью IF -а делал на javascript русифицированную дату (месяц, дни недели) жесть, тогда не знал про-switch, ладно недели их 7 штук, а месяцев то 12 :D


Сообщение отредактировал Сергей - Понедельник, 24 Мая 2010, 09:12
 
  • Страница 1 из 1
  • 1
Поиск: