Проверьте, является ли целое число положительным или отрицательным - Цель C - PullRequest
8 голосов
/ 18 июня 2010

Как я могу сказать в объективном кодировании, является ли целое число положительным или отрицательным. Я делаю это так, чтобы я мог написать инструкцию «если», утверждая, что если это целое число положительное, то делайте это, а если оно отрицательное, делайте это.

Спасибо

Kevin

Ответы [ 4 ]

33 голосов
/ 18 июня 2010
if (x >= 0)
{
    // do positive stuff
}
else
{
    // do negative stuff
}

Если вы хотите рассматривать случай x == 0 отдельно (поскольку 0 не является ни положительным, ни отрицательным), то вы можете сделать это следующим образом:

if (x > 0)
{
    // do positive stuff
}
else if (x == 0)
{
    // do zero stuff
}
else
{
    // do negative stuff
}
2 голосов
/ 18 июня 2010
-(void) tellTheSign:(int)aNumber
{
   printf("The number is zero!\n");
   int test = 1/aNumber;
   printf("No wait... it is positive!\n");
   int test2 = 1/(aNumber - abs(aNumber));
   printf("Sorry again, it is negative!\n");
}

; -)

Если серьезно, просто используйте

if (x < 0) {
// ...
} else if (x == 0) {
// ...
} else {
// ...
}

Не переборщите методы и свойства и вспомогательные функции для тривиальных вещей.

2 голосов
/ 18 июня 2010

Может быть, я что-то упустил, и я не понимаю вопрос, но разве это не просто

if(value >= 0)
{
}
else
{
}
0 голосов
/ 06 июня 2019

In Swift

var value = 5
if value.signum() == 1 {
   print("Positive value")
} else if value.signum() == -1 {
   print("Negative value")
} else if value.signum() == 0 {
   print("Zero value")
}
...