Java 中“while (n-->0)” 和 “while (n! =0)”区别
Yuxuan Wu Lv13

“While(n- ->0)” 使用后缀递减运算符

在“while()”块中可以或不能有更新语句,因为每次循环运行时都会获取“n”,例子如下

1
2
3
4
int n = 4;
while (n-- > 0){
System.out.println(n);
}

results:

1
2
3
4
3
2
1
0

“while(n!=0)”使用关系运算符。

1
2
3
4
5
int n = 4;
while (n!=0){
System.out.println(n);
n--;
}
1
2
3
4
4
3
2
1

注意当我们比较两者的时候:

  • “While(n- ->0)” 是从 n-1 到 0
  • while(n!=0) 是从n 到1

测试代码如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public static void main(String[] args) {
int n = 4;
while (n!=0){
System.out.println(n);
n--;
}

System.out.println("==================");
int n2 = 4;
while (n2-- > 0){
System.out.println(n2);
}

}
  • Post title:Java 中“while (n-->0)” 和 “while (n! =0)”区别
  • Post author:Yuxuan Wu
  • Create time:2021-06-29 06:42:23
  • Post link:yuxuanwu17.github.io2021/06/29/2021-06-29-Java-中“while-(n--0)”-和-“while-(n!-=0)”区别/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.