|
|
|
if(( a <> 1 ) or ( a <>2 ) or ( a <> 3 ) ) как записать более правильно
|
|||
|---|---|---|---|
|
#18+
Код: plaintext Всем программистам привет! Respect! Как правильно записать следующее логическое условиe: если переменная "а" ни равна ни одному из перечисленных значений(например 1, 2, 3). Можно записать так: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 09:45 |
|
||
|
if(( a <> 1 ) or ( a <>2 ) or ( a <> 3 ) ) как записать более правильно
|
|||
|---|---|---|---|
|
#18+
Код: plaintext пока сделал так, но так ведь не очень как смотриться: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 09:55 |
|
||
|
if(( a <> 1 ) or ( a <>2 ) or ( a <> 3 ) ) как записать более правильно
|
|||
|---|---|---|---|
|
#18+
Код: plaintext I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 09:57 |
|
||
|
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:03 |
|
||
|
if(( a <> 1 ) or ( a <>2 ) or ( a <> 3 ) ) как записать более правильно
|
|||
|---|---|---|---|
|
#18+
если отсекать по началу имени параметра, то Код: plaintext можно также использовать регекспрешены I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 10:04 |
|
||
|
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:05 |
|
||
|
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:08 |
|
||
|
if(( a <> 1 ) or ( a <>2 ) or ( a <> 3 ) ) как записать более правильно
|
|||
|---|---|---|---|
|
#18+
FasterHarder Код: plaintext Всем программистам привет! Respect! Как правильно записать следующее логическое условиe: если переменная "а" ни равна ни одному из перечисленных значений(например 1, 2, 3). Можно записать так: Код: plaintext Для данного конкретного случая можно просто Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 10:12 |
|
||
|
if(( a <> 1 ) or ( a <>2 ) or ( a <> 3 ) ) как записать более правильно
|
|||
|---|---|---|---|
|
#18+
А для более сложных вычислений может подойти такой вариант Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 10:26 |
|
||
|
if(( a <> 1 ) or ( a <>2 ) or ( a <> 3 ) ) как записать более правильно
|
|||
|---|---|---|---|
|
#18+
DeggasadА для более сложных вычислений может подойти такой вариант Код: plaintext Упс недосмотрел, это я про Эксель ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 10:28 |
|
||
|
if(( a <> 1 ) or ( a <>2 ) or ( a <> 3 ) ) как записать более правильно
|
|||
|---|---|---|---|
|
#18+
FasterHarder Код: plaintext пока сделал так, но так ведь не очень как смотриться: Код: plaintext 1. 2. 3. 4. 5. У вас ошибка в логике. Данный код пропустит абсолютно любую сточку внутрь Then ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 11:09 |
|
||
|
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:10 |
|
||
|
if(( a <> 1 ) or ( a <>2 ) or ( a <> 3 ) ) как записать более правильно
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 11:12 |
|
||
|
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, как было показано. Успехов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 15:13 |
|
||
|
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 ) ) Поржал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2007, 16:48 |
|
||
|
if(( a <> 1 ) or ( a <>2 ) or ( a <> 3 ) ) как записать более правильно
|
|||
|---|---|---|---|
|
#18+
Да ладно - смеяться. Что бы так легко вертеть логическими выражениями, надо было в ВУЗе не прогуливать скучные занятия по алгебре логики. Русская речь алогична по природе, так что и предмет - скучный. Я уже молчу о логие во временной области. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2007, 15:09 |
|
||
|
if(( a <> 1 ) or ( a <>2 ) or ( a <> 3 ) ) как записать более правильно
|
|||
|---|---|---|---|
|
#18+
WorobjoffДа ладно - смеяться. Что бы так легко вертеть логическими выражениями, надо было в ВУЗе не прогуливать скучные занятия по алгебре логики. Русская речь алогична по природе, так что и предмет - скучный. Я уже молчу о логие во временной области. Ладно, согласен, не буду смеяться)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2007, 16:27 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=34915185&tid=2163139]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 265ms |
| total: | 435ms |

| 0 / 0 |
