for x = 0 to 9
set stars = "*"
set count = 0
while count < x
stars = stars + "*"
count = count + 1
endwhile
display stars
endfor
这是伪代码,这是我到目前为止所做的
for(int i=0;i<9;i++) {
for(int j=0;j<9-i;j++) {
System.out.print(" ");
}
for(int k=0;k<=i;k++) {
System.out.print("* ");
}
System.out.println();
我需要更改此代码,因此它同时使用FOR和WHILE,但我只能管理FOR。
答案 0 :(得分:2)
任何for循环都可以写成while循环,只需移动组件:
for (init; check; update) {
body...
}
init;
while (check) {
body...
update;
}
答案 1 :(得分:0)
for (int i = 0; i < 9; i++)
{
String stars = "";
int count = 0;
while (count < i)
{
stars += "*";
count++;
}
System.out.println(stars);
}
答案 2 :(得分:0)
根据您的伪代码:
set count = 0
while count < x
stars = stars + "*"
count = count + 1
你可以改变你的内循环:
for (int k = 0; k <= i; k++) {
System.out.print("* ");
}
成:
int k = 0;
while (k <= i) {
System.out.print("* ");
k++;
}
答案 3 :(得分:0)
对于上面的sudo代码,您可以拥有以下Java代码
String star = '*';
int count =0;
for(int x =0; x < 9; x++)
{
count =0;
while(count < x)
{
star += star;
count++;
}
System.out.println(star);
}
}
答案 4 :(得分:0)
for
和while
可以很容易地相互转换,如果您知道:
for (a;b;c) {
d;
}
实际上(大部分)意味着
a;
while(b) {
d;
c;
}
提醒一下,在伪代码中for x = 0 to 9
实际上意味着for (x = 0; x < 10; x++)