今天下午做题时遇到了,写篇文章记录一下
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