加入收藏 | 设为首页 | 会员中心 | 我要投稿 爱站长网 (https://www.0584.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

C语言循环置套

发布时间:2022-07-01 12:05:41 所属栏目:语言 来源:互联网
导读:在C语言中,if-else、while、do-while、for 都可以相互嵌套。所谓嵌套(Nest),就是一条语句里面还有另一条语句,例如 for 里面还有 for,while 里面还有 while,或者 for 里面有 while,while 里面有 if-else,这都是允许的。 if-else 的嵌套在《C语言if
  在C语言中,if-else、while、do-while、for 都可以相互嵌套。所谓嵌套(Nest),就是一条语句里面还有另一条语句,例如 for 里面还有 for,while 里面还有 while,或者 for 里面有 while,while 里面有 if-else,这都是允许的。
 
  if-else 的嵌套在《C语言if else语句》一节中已经进行了讲解,本节主要介绍循环结构的嵌套。
 
  示例1:for 嵌套执行的流程。
  #include <stdio.h>
  int main()
  {
      int i, j;
      for(i=1; i<=4; i++){  //外层for循环
          for(j=1; j<=4; j++){  //内层for循环
              printf("i=%d, j=%d ", i, j);
          }
          printf(" ");
      }
      return 0;
  }
  运行结果:
  i=1, j=1
  i=1, j=2
  i=1, j=3
  i=1, j=4
 
  i=2, j=1
  i=2, j=2
  i=2, j=3
  i=2, j=4
 
  i=3, j=1
  i=3, j=2
  i=3, j=3
  i=3, j=4
 
  i=4, j=1
  i=4, j=2
  i=4, j=3
  i=4, j=4
 
  本例是一个简单的 for 循环嵌套,外层循环和内层循环交叉执行,外层 for 每执行一次,内层 for 就要执行四次。
 
  在C语言中,代码是顺序、同步执行的,当前代码必须执行完毕后才能执行后面的代码。这就意味着,外层 for 每次循环时,都必须等待内层 for 循环完毕(也就是循环4次)才能进行下次循环。虽然 i 是变量,但是对于内层 for 来说,每次循环时它的值都是固定的。
 
  示例2:输出一个4×4的整数矩阵。
  #include <stdio.h>
  int main()
  {
      int i, j;
      for(i=1; i<=4; i++){  //外层for循环
          for(j=1; j<=4; j++){  //内层for循环
              printf("%-4d", i*j);
          }
          printf(" ");
      }
      return 0;
  }
 
  运行结果:
  1*1=1
  2*1=2   2*2=4
  3*1=3   3*2=6   3*3=9
  4*1=4   4*2=8   4*3=12  4*4=16
  5*1=5   5*2=10  5*3=15  5*4=20  5*5=25
  6*1=6   6*2=12  6*3=18  6*4=24  6*5=30  6*6=36
  7*1=7   7*2=14  7*3=21  7*4=28  7*5=35  7*6=42  7*7=49
  8*1=8   8*2=16  8*3=24  8*4=32  8*5=40  8*6=48  8*7=56  8*8=64
  9*1=9   9*2=18  9*3=27  9*4=36  9*5=45  9*6=54  9*7=63  9*8=72  9*9=81
  和示例2一样,内层 for 每循环一次输出一条数据,外层 for 每循环一次输出一行数据。
 
  需要注意的是,内层 for 的结束条件是j<=i。外层 for 每循环一次,i 的值就会变化,所以每次开始内层 for 循环时,结束条件是不一样的。具体如下:
  当 i=1 时,内层 for 的结束条件为 j<=1,只能循环一次,输出第一行。
  当 i=2 时,内层 for 的结束条件是 j<=2,循环两次,输出第二行。
  当 i=3 时,内层 for 的结束条件是 j<=3,循环三次,输出第三行。
  当 i=4、5、6... 时,以此类推。

(编辑:爱站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!