C 语言中的嵌套循环

CCBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

循环是一种允许代码根据特定条件重复执行的语句。在 C 语言中,for 循环经常被使用,尤其是用于执行特定次数的迭代。嵌套循环的概念是指一个循环位于另一个循环的循环块内部。这种编程方式用于获得所需的输出模式。在本实验中,我们将学习如何在 C 编程中执行嵌套循环。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("`C`")) -.-> c/BasicsGroup(["`Basics`"]) c(("`C`")) -.-> c/ControlFlowGroup(["`Control Flow`"]) c(("`C`")) -.-> c/FileHandlingGroup(["`File Handling`"]) c(("`C`")) -.-> c/UserInteractionGroup(["`User Interaction`"]) c/BasicsGroup -.-> c/variables("`Variables`") c/ControlFlowGroup -.-> c/for_loop("`For Loop`") c/FileHandlingGroup -.-> c/write_to_files("`Write To Files`") c/FileHandlingGroup -.-> c/create_files("`Create Files`") c/UserInteractionGroup -.-> c/output("`Output`") subgraph Lab Skills c/variables -.-> lab-123289{{"`C 语言中的嵌套循环`"}} c/for_loop -.-> lab-123289{{"`C 语言中的嵌套循环`"}} c/write_to_files -.-> lab-123289{{"`C 语言中的嵌套循环`"}} c/create_files -.-> lab-123289{{"`C 语言中的嵌套循环`"}} c/output -.-> lab-123289{{"`C 语言中的嵌套循环`"}} end

创建一个新的 C 文件

打开你的终端,并通过运行以下命令创建一个名为 main.c 的 C 文件:

touch ~/project/main.c

你可以选择使用其他目录代替 ~/project/,或者使用文本编辑器手动创建该文件。

编写初始的 C 程序

首先,让我们编写一个简单的 C 程序,使用嵌套循环打印由空格分隔的“*”图案。以下是代码:

#include<stdio.h>

int main()
{
      printf("\n\n\t\tLabEx - Best place to learn\n\n\n");
      printf("\n\nNested loops are usually used to print a pattern in c. \n\n");
      printf("\n\nThey are also used to print out the matrix using a 2 dimensional array. \n\n");

      int i,j,k;
      printf("\n\nOutput of the nested loop is :\n\n");
      for(i = 0; i < 5; i++)
      {
         printf("\t\t\t\t");
         for(j = 0; j < 5; j++)
         printf("* ");

         printf("\n");
      }
      printf("\n\n\t\t\tCoding is Fun !\n\n\n");
      return 0;
}

理解代码

在继续之前,让我们先理解程序的结构。

首先,我们包含了头文件 "stdio.h",它包含了标准的输入输出函数,如 printf()scanf()

接下来,在 main 函数内部,我们使用 printf() 函数在控制台上打印了三条消息:"LabEx - Best place to learn"、"Nested loops are usually used to print a pattern in c." 和 "They are also used to print out the matrix using a 2 dimensional array."。

之后,我们初始化了三个变量 ijk,用于循环中。在嵌套的 for 循环中,我们使用了两个 for 循环。外层的 for 循环控制行数,内层的 for 循环控制列数。

现在,让我们讨论嵌套循环的工作原理。外层循环将变量 i 初始化为 0,并检查 i < 5 是否为真。如果为真,控制权传递给内层循环,内层循环将变量 j 初始化为 0。内层循环检查 j < 5 是否为真。如果为真,它会打印一个星号和一个空格,然后递增 j

一旦内层循环完全执行完毕,控制权返回到外层循环,变量 i 的值递增。这个过程会一直持续,直到变量 i 变为 5,此时两个循环都会终止执行。

修改代码

现在,是时候修改现有代码以创建你自己的输出图案了。尝试通过修改变量 ij 来创建你选择的图案。例如,你可以通过修改程序来打印一个由空格分隔的正方形“*”图案,如下所示:

#include<stdio.h>

int main()
{
      printf("\n\n\t\tLabEx - Best place to learn\n\n\n");
      printf("\n\nNested loops are usually used to print a pattern in c. \n\n");
      printf("\n\nThey are also used to print out the matrix using a 2 dimensional array. \n\n");

      int i,j,k;
      printf("\n\nOutput of the nested loop is :\n\n");

      for(i=0;i<5;i++)  // outer loop
      {
         printf("* ");
         for(j=0;j<4;j++)  // inner loop
         printf("* ");
         printf("\n");
      }

      printf("\n\n\t\t\tCoding is Fun !\n\n\n");
      return 0;
}

编译并运行代码

在对程序进行所需的修改后,保存文件,并在终端中使用以下命令编译它:

gcc main.c -o main

运行上述命令后,它将编译你的代码。如果没有错误,它将生成一个名为 "main" 的可执行文件。

现在,通过运行以下命令来执行代码:

./main

总结

在本实验中,我们学习了 C 语言中的嵌套循环。我们讨论了嵌套循环的概念、其重要性以及如何使用它来获得所需的输出图案。我们通过逐步指导创建了一个使用嵌套循环的 C 程序。总之,嵌套循环在 C 编程中扮演着重要角色,因为它们用于处理表格、多维数组和大写字符。

您可能感兴趣的其他 C 教程