while (n-- > 0) 的用法

简介: 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


相关文章
|
7月前
|
自然语言处理 数据可视化 数据挖掘
BERTopic(一)基本用法
bertopic基本用法
168 0
|
JSON Java fastjson
JackJSON的用法
网上大多数都是FastJSON的用法,很少有JackJSON的用法。我总结了几个自己经常用到的,供大家参考。
propertyIsEnumerable的用法
propertyIsEnumerable用法 语法和功能 obj.propertyIsEnumerable(prop): 判断prop属性是否是obj的可枚举属性
185 0
EasyTouch基本用法
EasyTouch基本用法 本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) ...
1524 0
|
定位技术 内存技术