我对循环的工作方式知之甚少,但是下面的程序包含一个以上的循环,而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();
}
}
}