用break和continue语句进行嵌套循环

使用嵌套循环的方法,输出一个用“*”组成的三角形,形状自定。
提示:

1、外层循环控制行数,内层循环控制列数。

2、在内层循环中,输出星号后不加换行,等内层循环结束后再加换行。

例如:以下图形

*

  • *




    *

   ***

  *****

 *******

*********






***********

 **********

  *********

   ********

    *******

     ******

      *****

       ****

        ***

          *

  

嵌套循环输出:

for (let i = 1; i <= 7; i++) {
  let str = '';
  for (let j = 1; j <= 7 - i; j++) {
    str += ' ';
  }
  for (let k = 1; k <= 2 * i - 1; k++) {
    str += '*';
  }
  console.log(str);
}
for (let i = 6; i >= 1; i--) {
  let str = '';
  for (let j = 1; j <= 7 - i; j++) {
    str += ' ';
  }
  for (let k = 1; k <= 2 * i - 1; k++) {
    str += '*';
  }
  console.log(str);
}

可以参考下列代码

x = 5
y = 9
for i in range(1, x + 1):
    space_count = int(x - (2 * i - 1) / 2)
    if space_count == 0:
        print("*" * y)
        break
    for j in range(0, y):
        if j >= y - space_count:
            break
        if j < space_count:
            print("  ", end="")
        else:
            print("*", end="")
    print()
    print()
print()
m = 10
n = 11
for i in range(0, m):
    if i == 0:
        print("*" * n)
        print()
        continue
    if i == (m - 1):
        print("  " * m, "*", sep="")
        break
    for j in range(0, n):
        if j < i:
            print("  ", end="")
        else:
            print("*", end="")
    print()
    print()