if / else-if语句如何处理这个?

时间:2016-12-01 22:30:03

标签: c++ string if-statement

我只是想知道在编写代码时突然出现的问题。

for (int i = 0; i < num_bits; i++) {
       if (bits.at(i) == 0) {

       }

    else if (bits.at(i) == 1) {

    }
}

在此代码中,bits是一个字符串,num_bits是字符串的长度。

在这种情况下,程序是否会在string.at(i)和`else if``上运行if,或者它会运行一次,然后将其存储在某处并在两者处使用它声明?我不知道这个问题是否足够清楚,但感谢你的回答。

2 个答案:

答案 0 :(得分:1)

想一想。引擎如何知道对该函数的每次调用都会产生相同的结果?

答案 1 :(得分:0)

无论何时调用它都会运行该函数,因此本示例为2次。如果需要执行更多繁重的操作,可以在for循环的顶部声明它或使用foreach。