Есть ли экономный способ осуществить логическое отрицание?

DryFruit

Здравствуйте. Есть ли более экономный способ осуществить логическое отрицание? Уж очень не красиво выглядят в коде такие строчки:
bool boolVariable=true;
if(boolVariable==true)
    boolVariable=false;
if(boolVariable==false)
    boolVariable=true;
6 ответов

DryFruit

boolVariable = !boolVariable


DryFruit

bool boolVariable=true;
if(boolVariable)
    boolVariable=false;
if(!boolVariable)
    boolVariable=true;
по поводу присвоения не знаю, есть ли иные способы. да, вон сообщением выше написали уже правда писать больше надо в том случае, если название переменной длинное


DryFruit

valera_21, 1 строчка вместо 5 - это длинно?DryFruit, ну логично, что фраза "изменить значение на противоположенное" короче, чем "изменить на ложь, если истина, и на истину, если ложь". Программирование как естественный язык, мысль может быть выражена различными формулировками, и только от вас зависит её краткость и выразительность


DryFruit

Psilon, точно... чет я туплю


DryFruit

даже следуя вашей логики можно было сделать проще
bool boolVariable=true;
if(boolVariable==true)
* * boolVariable=false;
else
* * boolVariable=true;


DryFruit

А можно еще вот так.
bool boolVariable = false;
boolVariable = (boolVariable == true) ? false : true;