c++ how to use and or in if

#include <iostream>

int main() {
    int number;

    std::cout << "Enter a number: ";
    std::cin >> number;

    if ((number > 0) && (number % 2 == 0)) {
        std::cout << "The number is positive and even." << std::endl;
    } else if ((number < 0) || (number % 2 != 0)) {
        std::cout << "The number is either negative or odd." << std::endl;
    } else {
        std::cout << "The number is zero." << std::endl;
    }

    return 0;
}