|
Тема
|
пълно провервяване на условия
|
|
Автор |
z_free (людоед) |
Публикувано | 30.12.04 16:26 |
|
интересно, че ако имам
while (false & functionWhichRaises()) {}
въпреки, че първото условие е false (ерго, целия израз е false), functionWhichRaises() се вика, и ми се raise-ва exception. Мога ли да го накарам да не проверява след първото false, при положение, че каквото и да върне функцията все false ще остане.
-------------
Special killer double trouble triple extra nicotine monster!
| |
|
Проблема много лесно се заобикаля, но ми е интересно защо не мога да намеря начин да го реша. Ето един пример за да го онагледя,
if ((i > 0) & MyFunc()) {
DoSomething();
}
ако i > 0 трябва да се направи допълнителна проверка за да се види дали да се изпълни DoSomething(); Ако i не е по-голямо от нула значи няма смисъл да се проверява MyFunc(), и логично е тя да не се изпълни, но при мен се изпълнява (т'ва да не се изп. в делфи се настройва в средата), въпроса ми е във vs как да го настроя
-------------
Special killer double trouble triple extra nicotine monster!
| |
Тема
|
Re: пример
[re: z_free]
|
|
Автор | vector (Нерегистриран) |
Публикувано | 04.01.05 13:02 |
|
Това го има в спецификацията. И в оригинала (Java) и в C# се използват "&&" и "||" ако не искаш да се проверяват условията които не влияят на крайния резултат.
От MSDN:
The && and || operators are conditional versions of the & and | operators:
The operation x && y corresponds to the operation x & y, except that y is evaluated only if x is true.
The operation x || y corresponds to the operation x | y, except that y is evaluated only if x is false.
| |
Тема
|
много ти благодаря
[re: vector]
|
|
Автор |
z_free (людоед) |
Публикувано | 04.01.05 19:02 |
|
не предполагах, че може да е направено толкова дорбе :)
-------------
Special killer double trouble triple extra nicotine monster!
| |
Тема
|
Re: много ти благодаря
[re: z_free]
|
|
Автор |
qwe222 () |
Публикувано | 11.01.05 17:36 |
|
da ama niakoi pishat na VB i za tiah ne e tolkova dobre
Join the dark side, and get a free cookie.
| |
Тема
|
Viz helpa za ...
[re: qwe222]
|
|
Автор | VBProgrammer (Нерегистриран) |
Публикувано | 11.01.05 22:06 |
|
orelse / andalso
| |
|
|
|
|