跳至主要內容

2.5 循环的嵌套


循环的嵌套

  • 循环结构的循环体中存在其他的循环结构,我们称之为循环嵌套
    • 注意: 一般循环嵌套不超过三层
    • 外循环执行的次数 * 内循环执行的次数就是内循环总共执行的次数
  • 格式:
while(条件表达式) {
    while循环结构 or dowhile循环结构 or for循环结构
}
for(初始化表达式;循环条件表达式;循环后的操作表达式) {
    while循环结构 or dowhile循环结构 or for循环结构
}
do {
     while循环结构 or dowhile循环结构 or for循环结构
} while (循环控制条件 );
  • 循环优化
    • 在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少 CPU 跨切循环层的次数
for (row=0; row<100; row++) {
  // 低效率:长循环在最外层
  for ( col=0; col<5; col++ ) {
    sum = sum + a[row][col];
  }
}
for (col=0; col<5; col++ ) {
  // 高效率:长循环在最内层
  for (row=0; row<100; row++) {
    sum = sum + a[row][col];
  }
}
  • 练习
    • 打印好友列表
好友列表1
    好友1
    好友2
好友列表2
    好友1
    好友2
好友列表3
    好友1
    好友2
for (int i = 0; i < 4; i++) {
    printf("好友列表%d\n", i+1);
    for (int j = 0; j < 4; j++) {
        printf("    角色%d\n", j);
    }
}

最后,如果有任何疑问,加微信 leader_fengy 拉你进学习交流群。

上次编辑于: