为解决一个比较复杂的问题,需在循环中再定义一个循环,这种方式被称为循环嵌套。在C语言中,while、do...while、for语句都可以嵌套,其中for语句的嵌套较常见,其语法格式如下:
在for循环的嵌套中,外层循环每执行一次,内层循环作为外层循环体中的语句也会执行一次。
示例代码:
for(int i=1;i<=3;i++){
for(int j=1;j<=4;j++){
}
}
.......
此代码会执行12次
案例1:九九乘法表
int main() {
int i, j;
for (i = 1; i <= 9; i++) {
for (j = 1; j <= i; j++) {
printf("%d*%d=%d\t", i, j, i * j);
}
printf("\n");
}
return 0;
}
案例2:百鸡百钱
int main() {
for (int cock = 0; cock <= 20; cock++) {
for (int hen = 0; hen <= 33; hen++) {
for (int chick = 0; chick <= 100; chick++) {
if ((5 * cock + 3 * hen + chick / 3.0 == 100) && (cock + hen + chick == 100))
printf("公鸡=%d,母鸡=%d,小鸡=%d\n", cock, hen, chick);
}
}
}
return 0;
}