Здравствуйте, zubr, Вы писали:
Z>Всем привет.
Z>был у меня приблизительно следующий кусок кода...
Z>я попробовал сделать Invert if.
Z>Z>long a = 6l;
Z>if (a == 0) {
Z> if (false)
Z> return;
Z>}
Z>a = 5;
Z>
Z>и получил...
Z>Z>long a = 6l;
Z>if (a != 0) {
Z> a = 5;
Z>} else {
Z> if (false)
Z> return;
Z>}
Z>
Z>в первом случае переменная a всегда будет после кода равна 5! а во втором случае уж как получится...
Z>может я просто чего то не понимаю?
Вся шутка в том что а не входит в иф — оно выполняется и при труе и при фалсе, чтобы сделать такой переворот как ты сделал первоночально всё должно было выглядеть так:
long a = 6l;
if (a == 0) {
if (false)
return;
}else{
a = 5;
}
твойже вариант инвертируемый выглядит так:
long a = 6l;
if (a != 0) {
}else{
if (false)
return;
}
a = 5;