-7

我想用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循环打印它?

4

3 回答 3

3

这是你的程序的 do-while 等价物。

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

有关 do-while 循环的完整教程,请参阅此链接

结构:

       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
        }
    }
于 2013-06-09T11:16:11.070 回答
0

是的,正如 Heuster 所建议的,只需将 while 替换为 do while,

代替

    while(condition)
    {
      //code
    }

这将是

    do
    {
       //code
    }while(condition);
于 2013-06-09T11:22:07.400 回答
0

首先,看一下while 和 do-while 文档。如果您尝试查看,您可能会自己找到答案。

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);
  }
于 2013-06-09T11:20:10.657 回答