
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
02.11.2007, 09:45
|
|||
|---|---|---|---|
|
|||
if(( a <> 1 ) or ( a <>2 ) or ( a <> 3 ) ) как записать более правильно |
|||
|
#18+
Код: plaintext Всем программистам привет! Respect! Как правильно записать следующее логическое условиe: если переменная "а" ни равна ни одному из перечисленных значений(например 1, 2, 3). Можно записать так: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2007, 09:55
|
|||
|---|---|---|---|
|
|||
if(( a <> 1 ) or ( a <>2 ) or ( a <> 3 ) ) как записать более правильно |
|||
|
#18+
Код: plaintext пока сделал так, но так ведь не очень как смотриться: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2007, 09:57
|
|||
|---|---|---|---|
if(( a <> 1 ) or ( a <>2 ) or ( a <> 3 ) ) как записать более правильно |
|||
|
#18+
Код: plaintext I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2007, 10:03
|
|||
|---|---|---|---|
if(( a <> 1 ) or ( a <>2 ) or ( a <> 3 ) ) как записать более правильно |
|||
|
#18+
может так dim t as string dim a as integer t="1;2;3;4;" a=5 if not instr(t, cstr(a & ";") then ....... end if ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2007, 10:04
|
|||
|---|---|---|---|
if(( a <> 1 ) or ( a <>2 ) or ( a <> 3 ) ) как записать более правильно |
|||
|
#18+
если отсекать по началу имени параметра, то Код: plaintext можно также использовать регекспрешены I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2007, 10:05
|
|||
|---|---|---|---|
if(( a <> 1 ) or ( a <>2 ) or ( a <> 3 ) ) как записать более правильно |
|||
|
#18+
HandKot Код: plaintext I Have Nine Lives You Have One Only THINK! Согласен но с одним но! стоит посмотреть на условие задачи, ваш вариант работает только для целых чисел, в случае если могут быть "правильные" числа с точка (1.1 или 2.12) то более корректный ответ действительно if(( a <> 1 ) or ( a <>2 ) or ( a <> 3 ) ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2007, 10:08
|
|||
|---|---|---|---|
if(( a <> 1 ) or ( a <>2 ) or ( a <> 3 ) ) как записать более правильно |
|||
|
#18+
Мне с точки зрения читабельности и поддержки больше нравится так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2007, 10:12
|
|||
|---|---|---|---|
if(( a <> 1 ) or ( a <>2 ) or ( a <> 3 ) ) как записать более правильно |
|||
|
#18+
FasterHarder Код: plaintext Всем программистам привет! Respect! Как правильно записать следующее логическое условиe: если переменная "а" ни равна ни одному из перечисленных значений(например 1, 2, 3). Можно записать так: Код: plaintext Для данного конкретного случая можно просто Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2007, 10:26
|
|||
|---|---|---|---|
if(( a <> 1 ) or ( a <>2 ) or ( a <> 3 ) ) как записать более правильно |
|||
|
#18+
А для более сложных вычислений может подойти такой вариант Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2007, 10:28
|
|||
|---|---|---|---|
if(( a <> 1 ) or ( a <>2 ) or ( a <> 3 ) ) как записать более правильно |
|||
|
#18+
DeggasadА для более сложных вычислений может подойти такой вариант Код: plaintext Упс недосмотрел, это я про Эксель ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2007, 11:09
|
|||
|---|---|---|---|
if(( a <> 1 ) or ( a <>2 ) or ( a <> 3 ) ) как записать более правильно |
|||
|
#18+
FasterHarder Код: plaintext пока сделал так, но так ведь не очень как смотриться: Код: plaintext 1. 2. 3. 4. 5. У вас ошибка в логике. Данный код пропустит абсолютно любую сточку внутрь Then ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2007, 11:10
|
|||
|---|---|---|---|
if(( a <> 1 ) or ( a <>2 ) or ( a <> 3 ) ) как записать более правильно |
|||
|
#18+
Смотрите: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. OK! OK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2007, 11:12
|
|||
|---|---|---|---|
if(( a <> 1 ) or ( a <>2 ) or ( a <> 3 ) ) как записать более правильно |
|||
|
#18+
Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2007, 15:13
|
|||
|---|---|---|---|
if(( a <> 1 ) or ( a <>2 ) or ( a <> 3 ) ) как записать более правильно |
|||
|
#18+
FasterHarder Код: plaintext Всем программистам привет! Respect! Как правильно записать следующее логическое условиe: если переменная "а" ни равна ни одному из перечисленных значений(например 1, 2, 3). Можно записать так: Код: plaintext Ну, для начала научиться различать "ни" от "не". Это критично в матлогике. Потом, прежде чем думать об оптимизации, научиться различать Or от And. У вас вместо Or нужно And. Если через Ifы. Но лучше через Select Case, как было показано. Успехов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.11.2007, 16:48
|
|||
|---|---|---|---|
|
|||
if(( a <> 1 ) or ( a <>2 ) or ( a <> 3 ) ) как записать более правильно |
|||
|
#18+
HandKot Код: plaintext I Have Nine Lives You Have One Only THINK! о-о-ох ты блин посоветовал HandKot, Я б тебе посоветовал прислушаться к твоей же фразе, сказанной после кода FasterHarder Короче, варианты: big-duke Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: plaintext Код: plaintext P.S. g_frost....... в случае если могут быть "правильные" числа с точка (1.1 или 2.12) то более корректный ответ действительно if(( a <> 1 ) or ( a <>2 ) or ( a <> 3 ) ) Поржал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.11.2007, 15:09
|
|||
|---|---|---|---|
if(( a <> 1 ) or ( a <>2 ) or ( a <> 3 ) ) как записать более правильно |
|||
|
#18+
Да ладно - смеяться. Что бы так легко вертеть логическими выражениями, надо было в ВУЗе не прогуливать скучные занятия по алгебре логики. Русская речь алогична по природе, так что и предмет - скучный. Я уже молчу о логие во временной области. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.11.2007, 16:27
|
|||
|---|---|---|---|
|
|||
if(( a <> 1 ) or ( a <>2 ) or ( a <> 3 ) ) как записать более правильно |
|||
|
#18+
WorobjoffДа ладно - смеяться. Что бы так легко вертеть логическими выражениями, надо было в ВУЗе не прогуливать скучные занятия по алгебре логики. Русская речь алогична по природе, так что и предмет - скучный. Я уже молчу о логие во временной области. Ладно, согласен, не буду смеяться)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=60&mobile=1&tid=2163139]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 342ms |

| 0 / 0 |
