为什么在For循环中忽略If语句?

时间:2020-06-17 01:04:35

标签: c++ for-loop if-statement

#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语句拒绝运行?

1 个答案:

答案 0 :(得分:1)

C ++使用“ ==”来检查某些内容是否等于其他内容。单个“ =”是分配。您正在将evenR分配给0,而不是对其进行检查。