打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C语言循环的嵌套

注:参考网络资源拟制,如雷同请见谅
循环的嵌套:
一个循环体语句中又包含另一个循环语句,称为循环嵌套。
嵌套注意事项:
1.使用循环嵌套时,内层循环和外层循环的循环控制变量不能相同。
2.循环嵌套结构的书写,最好采用“右缩进”格式,以体现循环层次的关系。
3.尽量避免太多和太深的循环嵌套结构
用途:
循环嵌套可以帮助我们解决很多问题,在C语言中经常被用于按行列方式输出数据,例如:

////////////////// 九九乘法表///////////////#include #define ROWS 9 int main(){ int i, j; for ( i = 1; i <= rows;="" ++i="" )="" 外循环控制输出行数="" {="" for="" (="" j="1;" j=""><= i;="" ++j="" )="" 内循环控制输出列数="" {="" printf('%d="" ',="" i="" *="" j);="" 输出乘积="" }="" printf('\n');="" 换行="" }="" return="">



程序说明:
本例中的外循环共循环 9 次(即一共输出九行),当 i 等于 10 时循环终止。外循环的每轮循环都会执行内循环,在外循环的每轮循环中,内循环的循环次数都不相同。因为外循环的每轮循环都会使 i 增 1,而且 j 的值也会被重新赋值为 1,而内循环的结束条件是 j <= i,且内循环的每轮循环中="" j="" 只增加="" 1,所以外循环每循环一次,内循环的循环次数就增加一次:在外循环的第一轮循环,内循环的循环次数为="" 1;在外循环的第二轮循环,内循环的循环次数为="" 2;在外循环的第三轮循环,内循环的循环次数为="">
    1. 外循环第一轮循环
        i 的值为 1(以下简写为 i = 1),故而 i <= rows="">
            1). 内循环的第一轮循环
                j = 1,故而 j <= i="">
                    输出 i * j(即 1 * 1)的乘积和一个空格,即 1 。
                ++j --> j = 2,j <= i="">
            输出
        换行

        ++i --> i = 2,故而 i <= rows="">

    2. 外循环第二轮循环
            1). 内循环的第一轮循环
                j = 1,j <= i="">
                    输出 i * j ( 2 * 1 ) 和一个空格,即 2 。
                ++j --> j = 2,j <= i="">
            2). 内循环的第二轮循环
                    输出 i * j ( 2 * 2 ) 和一个空格,即 4 。
                ++j --> j = 3,j <= i="">
            输出
       换行。
        ++i --> i = 3,i <= rows="">
至此,输出结果为:
        1
        2 4
外循环第三轮循环至第九轮循环从略,请自行模拟一次。

    9. 外循环第九轮循环
        /* ... ... */
        ++i --> i = 10,i <= rows="">

最终的输出结果为:
    1
    2 4
    3 6 9
    4 8 12 16
    5 10 15 20 25
    6 12 18 24 30 36
    7 14 21 28 35 42 49
    8 16 24 32 40 48 56 64
    9 18 27 36 45 54 63 72 81

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C语言代码训练(精讲)
15分钟学会shell脚本,最简明的教程在这里
【原创】自制编程语言-7 注释&if语句初步
R语言读取的文本中的空格如何保留?
c语言从头开始(四:基础语法)
初学者都在坑里!不要在Python中使用“ ”来连接字符串
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服