我不明白为什么我在这种情况下使用字母i

时间:2016-11-05 03:42:29

标签: c++ visual-studio

我刚刚开始使用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
            }

现在我明白这有点乱了(抱歉)但是如果有人可以解释为什么我使用ii做什么(它是某种变量,还是什么? ?), 我将不胜感激。如果我的问题不清楚,或者我做错了,请告诉我(教师说这个&#34;我将会最终创建一个错误,但我想知道目的无论如何)

1 个答案:

答案 0 :(得分:1)

ij只是for循环中的计数器变量。他们也可以命名为 ingrid john 。它们唯一的目的是充当你的循环迭代的计数器。