我想打印一个带有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
循环打印它?
答案 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);