我正在开发一个项目,需要对嵌套for循环的行为提供一些帮助。以下代码是我尝试使用的代码
for (int i = 0; i < 5; i++) {
for (int j = 1; j < 5; j++) {
// some code here
}
}
我正在尝试比较玩家手中的牌以进行扑克游戏。我想检查玩家是否有两张相同等级的牌。使用上面的代码将重复计算一些卡,我不希望这样。我做了一些工作并想到要将每张卡与另一张卡进行一次比较,我需要检查
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
我不确定如何使用嵌套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
我试图在每次循环后增加j,但它没有给我我想要的结果。有谁知道我怎么能做到这一点?
答案 0 :(得分:8)
也许你想要这个
for (int i = 0; i < 5; i++) {
for (int j = i + 1; j < 5; j++) {
// some code here
}
}
请注意j = i + 1