我正在研究一个项目,需要对嵌套for循环的行为提供一些帮助.以下代码是我尝试使用的代码
for (int i = 0; i < 5; i++) {
for (int j = 1; j < 5; j++) {
// some code here
}
}
Run Code Online (Sandbox Code Playgroud)
我试图在扑克游戏的玩家手中比较牌.我想检查玩家是否有两张相同等级的牌.使用上面的代码将重复计算一些卡,我不希望这样.我做了一些工作并想到要将每张卡与另一张卡进行一次比较,我需要检查一下
i=0 : j=1, j=2, j=3, j=4
i=1 : j=2, j=3, j=4
i=2 : j=3, j=4
i=3 : j=4
Run Code Online (Sandbox Code Playgroud)
我不知道如何使用嵌套for循环完成此检查.现在我的嵌套for循环正在检查
i=0 : j=1, j=2, j=3, j=4
i=1 : j=1, j=2, j=3, j=4
i=2 : j=1, j=2, j=3, j=4
i=3 : j=1, j=2, j=3, j=4
Run Code Online (Sandbox Code Playgroud)
我试图在每次循环后增加j,但它没有给我我想要的结果.有谁知道我怎么能做到这一点?
也许你想要这个
for (int i = 0; i < 5; i++) {
for (int j = i + 1; j < 5; j++) {
// some code here
}
}
Run Code Online (Sandbox Code Playgroud)
请注意 j = i + 1