嵌套循环中循环次数不相同

img

img

求解释为什么结果中i每次只循环一次,j循环了10次。按理说应该是i和j都循环一次

你都说了嵌套循环了,除非你把j<=10改成j<=1

是循环了100次,只不过显示内容太多,当前输出信息只能显示最后显示的内容而已。输出窗口右侧有个滚动条,可以往上拖拉吧

因为你的while是嵌套在i的while里面的

因为是嵌套的循环,i每循环一次,j都会从1加到11,这样内层的while循环条件才不满足,继续后续代码的执行,整个过程中i只循环了一次。所以并不是你理解的i和j都循环一次

有帮助的话,请点采纳该答案~

外层while走一遍,内层的while就要走10遍

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7506995
  • 除此之外, 这篇博客: 熵权法(客观赋权法)中的 (2)计算第j项指标下第i个样本所占的比重,并将其看作相对熵计算中用到的概率 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    在上一步的基础上计算概率矩阵P,P中的每一个元素如下:


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^