有大哥帮忙解释一下。为什么执行的次数是n...的全部评论

有大哥帮忙解释一下。为什么执行的次数是n...的全部评论
5个评论
dy
Java后端

function 函数里面也是一个 for 循环, 也就相当于是两层 for 循环嵌套

2023-01-15
清欢
清欢
等级作者
:
方法里面的for循环j=i
2023-01-15

function成员方法里传进去的每个参数i与参数n比较,执行了n次退出function方法。然后退回到for循环i++直到i>n执行了n次,等价于一个for循环里嵌套了一个for循环。

2023-01-15
编程导航_小y
@官方运营 学习、求职、生活问题欢迎交流

Function(i) 是执行 n 次 然后 for 循环了 n 次 就是 n * n

2023-01-15
清欢
清欢
等级作者
:
鱼哥 你说的for循环了n次是fuction里面的for还是外层的for[苦涩]
2023-01-15

你上面一个function成员方法for循环执行n次 下面for循环中里面每个<n的数都执行了一次function。直到n次后退出for循环 i=0进入function执行一个n直到>内循环里参数n后。i++ i=1进入function执行一个n直到>内循环里参数n后。i++ …...

2023-01-15
清欢
清欢
等级作者
:
哥 那这个和下面的嵌套循环有什么区别呢[苦涩] 不也是这个顺序吗
2023-01-15
清欢
清欢
等级作者
:
而且 哥 当i=1的时候 fuction函数中的for循环中的循环体不应该是执行了n-1次嘛 然后类推
2023-01-16
早起的毛毛虫
function方法体中for循环是独立空间中的for循环,和main方法体中的for循环是不同的,意思就是方法体中的n假设为n1的话。main中的for循环的n就是n2,不等同。不在同一空间中。
2023-01-16
早起的毛毛虫
这是main中的for循环
2023-01-16
清欢
清欢
等级作者
:
假定这两个n是同一个n的话 结果是不是就不对了
2023-01-16
早起的毛毛虫
你稍等啊
2023-01-16
早起的毛毛虫
对如果定义的n是同一个值就跟main中那个嵌套的一模一样,(1+n)*n/2
2023-01-16
清欢
清欢
等级作者
:
假定 main中的n=3 fuction中的n=2 那么这个执行次数不就不对了吗[苦涩]
2023-01-16
清欢
清欢
等级作者
:
然后我突然又发现 这个fuction(n) 为什么是执行n次[捂脸]
2023-01-16
早起的毛毛虫
因为function(n)执行的是for循环啊不是n次是什么
2023-01-16

因为 function(i)执行n次,并在其循环体内,所以整个循环体执行次数是 n x n 次

2023-01-15
下载 APP