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


相关文章
|
数据安全/隐私保护
runas的用法
今天同事的电脑安装了一个软件,运行时需要管理员权限,因为是在域环境中,无法提供管理员权限,这种情况可以用到runas。runas命令就是可以在A账户中用B账户运行某个软件。 runas /user:用户名 软件路径 在了解了runas用法后,我先在CMD中输入命令 需要输入账户密码 输入密码成功后就可以运行软件了,检查一下,是以这个用户运行的软件 后来想想运行这个命令每次都要输入管理员密码,这就没什么效果了。
2645 0
|
5月前
|
SQL 安全 数据库
关于QUOTENAME的用法
关于QUOTENAME的用法
ClientToScreen 和ScreenToClient 用法
<div class="mod-page-main wordwrap clearfix"> <div class="x-page-container"> <div class="mod-blogpage-wraper"> <div class="grid-80 mod-blogpage"> <div class="mod-text-content mod-post-content
3029 0
EasyTouch基本用法
EasyTouch基本用法 本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) ...
1520 0