后面的“ if语句”如何真正与多个“ OR”运算符一起使用

我对循环的工作方式知之甚少,但是下面的程序包含一个以上的循环,而if语句包含多个OR运算符。我不确定if语句在该程序中的工作原理如何,因此请向我解释一下。

public static void printSquareStar(int number) {
    if (number < 5) {
        System.out.println("Invalid Value");
    } else {
        //Rows
        for (int i = 1; i <= number; i++) {
            //Columns
            for (int j = 1; j <= number; j++) {
                if ((i == 1) || (i == number) || (j == 1) || (j == number) || (i == j) || (j == (number - i + 1))) {
                    System.out.print("*");
                } else {
                    System.out.print(" ");
                }

            }
            System.out.println();
        }
    }
}