我刚刚开始使用c ++并开发一个简单的控制台应用程序,而且教师没有解释一些事情。在这一部分中,他说要对此进行编码,
//increment the turn number
MyCurrentTry++;
//setup a return variable
FBullCowCount BullCowCount;
//loop through all letters in the guess
int32 HiddenWordLenth = MyHiddenWord.length();
for (int32 i = 0; i < HiddenWordLenth; i++) {
// compare letters against the hidden word
for (int32 j = 0; j < HiddenWordLenth; j++) {
// if they match then
if (Guess[i] == MyHiddenWord[i]) { //if they're in the same place
if (i == j) { // increment bulls
BullCowCount.Bulls++; // Incriment Bulls
}
else
{
BullCowCount.Cows++; //must be a cow
}
现在我明白这有点乱了(抱歉)但是如果有人可以解释为什么我使用i
和i
做什么(它是某种变量,还是什么? ?), 我将不胜感激。如果我的问题不清楚,或者我做错了,请告诉我(教师说这个&#34;我将会最终创建一个错误,但我想知道目的无论如何)
答案 0 :(得分:1)
i
和j
只是for
循环中的计数器变量。他们也可以命名为 ingrid 和 john 。它们唯一的目的是充当你的循环迭代的计数器。