我只是想知道在编写代码时突然出现的问题。
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
,或者它会运行一次,然后将其存储在某处并在两者处使用它声明?我不知道这个问题是否足够清楚,但感谢你的回答。
答案 0 :(得分:1)
想一想。引擎如何知道对该函数的每次调用都会产生相同的结果?
答案 1 :(得分:0)
无论何时调用它都会运行该函数,因此本示例为2次。如果需要执行更多繁重的操作,可以在for循环的顶部声明它或使用foreach。