如何在Java中使用do-while循环?

时间:2013-06-09 11:06:34

标签: java

我想打印一个带有do while循环的三角形。

1
1 2
1 2 3
1 2 3 4

我已经能够使用while循环打印它,如下所示:

class Whileloop
{
    public static void main (String args[])
    {
        int i = 1;
        while (i <= 4)
        {
            System.out.print("\n");     
            int j = 1;
            while (j <= i)
            {
                System.out.print(j);
                j++;
            }
            i++;
        }
    }
}

如何使用do while循环打印它?

3 个答案:

答案 0 :(得分:3)

这相当于你的程序。

在检查条件之前,{}块内的代码执行至少一次。并且在执行该块之后检查条件。

对于完整教程关于do-while循环,请参阅 link

结构:

       do{
          //do here
       }while(booleanExpression);

这是你的等同做法:见代码中的注释

    class Tester
    {
       public static void main (String args[]){

          int i=1;
          do{                          //block started with out checking condition
         System.out.print("\n");     
         int j=1;
         do {                       //inner loop starts
           System.out.print(j);
           j++;
           }while(j<=i);             //condition check for inner loop
           i++;
          }while(i<=4);             //condition check for outer loop
        }
    }

答案 1 :(得分:0)

首先,看一下while and do-while documentation。如果你试过看过去,你可能会自己想出答案。

do-while语句与while语句的不同之处在于它检查循环底部的条件。

在您的情况下,解决方案非常简单:

    int i=1;
    do {
        System.out.print("\n");     
        int j=1;

        do {
            System.out.print(j);
            j++;
        } while (j<=i);

        i++;
     } while(i <= 4);
  }

答案 2 :(得分:0)

正如Heuster建议的那样,只需替换,同时,

而不是

    while(condition)
    {
      //code
    }

将是

    do
    {
       //code
    }while(condition);