C语言流程控制-----循环嵌套

案例

  • 案例一
  • 主要规律:尖尖朝下,修改内循环初始化表达式
#include 
int main(){
   /*
     * 需求
     ---
     --
     -
     注意: 在企业开发中, 但凡遇到需要解决很多行很多列的问题, 就要想到循环嵌套
     */

//思考:先考虑如何输出
/*
---
---
---
*/
/*
for(int i = 1;i <= 3;i++)
{
       for(int j = 1;j <=3;j++)
      {
        printf("-");
      }
printf("\n");
}
*/

//需求的实现
for(int i = 1;i <= 3;i++)
{
       for(int j = i;j <=3;j++)
      {
        printf("-");
      }
printf("\n");
}
return  0;
}

  • 案例二
  • 主要规律:尖尖朝上,修改内循环条件表达式
#include 

int main()
{
    /*
     -
     --
     ---
     */
    int count = 0;
//    for(int i = 0; i < 3; i++){ // 行数
//        for(int j = 0; j <= count; j++){ // 列数
//            printf("-");
//        }
//        printf("\n");
//        count++;
//    }

    // 规律: 尖尖朝上, 修改内循环条件表达式
    for(int i = 0; i < 3; i++){ // 行数
        for(int j = 0; j <= i; j++){ // 列数
            printf("-");
        }
        printf("\n");
    }
    return 0;
}

  • 案例三
  • 案例一、案例二综合
#include 

int main()
{
    /*

     ---*
     --***
     -*****

     *
     ***
     *****
     */

    for(int i = 0; i < 3; i++){ // 行数
        for(int j = i; j < 3; j++){ // 列数
                printf(" ");
        }
        for(int j = 0; j <= i * 2; j++){ // 列数
               printf("*");
        }
        printf("\n");
    }
    return 0;
}

你可能感兴趣的:(C语言流程控制-----循环嵌套)