#include <vector>
#include <iostream>
int main() {
std::vector<int> nums = {2,4,3,6,1,9,7};
double evenR = 0;
double oddR = 0;
for (int i = 0; i < nums.size(); i++ ) {
evenR = nums[i]%2;
std::cout << evenR;
if (evenR = 0) {
std::cout << "YAY";
std::cout << nums[i] << " is even!";
}
}
}
运行时,它会打印出evenR,并且它的多次迭代等于“ 0”。所以我不知道为什么我的if语句拒绝运行?
答案 0 :(得分:1)
C ++使用“ ==”来检查某些内容是否等于其他内容。单个“ =”是分配。您正在将evenR分配给0,而不是对其进行检查。