while (n-- > 0) 的用法
今天下午做题时遇到了,写篇文章记录一下
while(n- - > 0) 使用后缀递减运算符,它的意思是循环n次,除了最常用的 for (int i = 0; i < n; ++i) {...} 之外,还可以写 while (n- - > 0) {...} 和 while (- -n >= 0) {...} 。
eg:
public class demo {
public static void main(String[] args) {
int n = 4;
while (n-- > 0){
System.out.println(n);
}
}
}
或者:
public class dem02 {
public static void main(String[] args) {
int n = 4;
while (--n >= 0){
System.out.println(n);
}
}
}
result:
3
2
1
0
顺便提一下:Java 中“while (n- ->0)” 和 “while (n! =0)”区别
- “While(n- ->0)” 是从 n-1 到 0
- while(n!=0) 是从n 到1
eg:
public class demo6 {
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);
}
}
}
result:
4
3
2
1
==================
3
2
1
0
拜拜咯👏👏👏👏👏👏
|