Как красиво проверить на 0 и прибавить, или присвоить 1

Мне нужно сделать это, только как то красиво и минималистично, но скобки не трогайте они нужны.

Вариант 1

int test = 0;

if(!test) {
   test = 1;

}

Вариант 2

if(test == 0) {
   test = 1;
}

Вариант 3

if(test == 0) {
   test++;
}

идея такая нужны скобки обязательно

а тут должно быть все что нужно
{

}

мне не нравится что приходиться писать test = 1; внутри скобок. А так вроде все норм.


Ответы (1 шт):

Автор решения: Fat-Zer

if(!test) { test = 1; } — абсолютно нормальная форма. Именно её следует использовать IRL.

Но если хочется бессмысленного изощрения, то вот несколько способов:

test = test ? test : 1;

test == 0 ? (test = 1) : 0;

test || test++;

test += !test;

switch (test) {
    case 0: ++test;
}

Ответ общий — правьте смело

→ Ссылка