小编D.D*_*ave的帖子

在没有大量if-else情况的情况下简化for循环

我应该输出:

******
*****
****
***
**
*
Run Code Online (Sandbox Code Playgroud)

我输出了但是我的代码对于这种练习来说太复杂了:

for (int i = 6; i > 0; i--) {
  if (i == 6) {
    printf("******\n");
  } else {
    if (i == 5) {
      printf("*****\n");
    } else {
      if (i == 4) {
        printf("****\n");
      } else {
        if (i == 3) {
          printf("***\n");
        } else {
          if (i == 2) {
            printf("**\n");
          } else {
            if (i == 1) {
              printf("*\n");
            }
          }
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

如你所见,有很多if-else案例要查看哪个值i包含,然后决定每行应输出多少个符号,但这段代码只是一大块代码,我认为不一定需要.所以我来到这里询问,如何使用相同的结果简化我的代码.

代码应该看起来更具可读性.知道如何在我的情况下更改我的代码吗?

c for-loop

2
推荐指数
1
解决办法
82
查看次数

标签 统计

c ×1

for-loop ×1