C语言for的多重循环

C语言for的多重循环,第1张

举例子有点难,要不直接讲一下。
首先,定义循环,将i的起始值设为1,循环条件为i<10(也就是i的尾值为9),然后在内部定义嵌套循环,将j的起始值设为1,循环条件为j<=i(这是全循环里最难理解的,这个嵌套循环尾值是i当时的值,比如当时i的值为8,那么j将会从1执行到8),所以执行顺序可以这样理解:1,确定i值;2,在里面重复执行嵌套循环,确定j值,重复执行直到j大于i(一大于就不执行了);3i值加1,继续执行循环。
这个程序应该是用来打印乘法口诀表的,可以了解一下。

for(int i = 0;i<10;i++){
    for(int j = 0;j<10;j++){
        //代码
    }
}

如上,假设里外两层循环都循环十次,那么外层循环一次,内层就已经循环了十次。就是说内层必须循环完毕才会跳出去回到外循环。内部代码实际上执行了100次(1010)

就像你贴的这张图,外层循环1次,内层循环100次。内部一共执行了200100次

//说的蛮详细的,也希望对你有帮助!!!加油,
for (int i=0;i<5 ;i++ )
{
for (int j=0;i<5 ;j++ )
{
Systemoutprint("");
}
}
一个for你会怎么办么
当i=0,满足i<5,执行内层的for:j=0,满足j<5,执行打印“”,
然后j自增为1,满足j<5,再执行打印“”,直到不满足j<5,跳出内层循环这时i自增为1(刚才i为0)
如此循环,你说有什么用?双层循环可以用来循环比较两个数这两个数是可变的
(比如排序要比较两个数大小)或者输出55等矩阵,
如果单层循环就没有那么多好处(就只是改变1个变量)
而不能有其他多变量等参与多功能


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/10350880.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-07
下一篇 2023-05-07

发表评论

登录后才能评论

评论列表(0条)

保存