我正在制定一个计划来评估一些东西的价值。我有一个变量可以保存要添加的总值,rcoverE
。当我为第二个问题测试“y”时,它会起作用,但是当我输入“n”时,无论如何它都会增加5。这是为什么发生?为什么这个if语句不像我预期的那样行事?
#include <iostream>
using namespace std;
int main(){
int year, yearE, rcoverE;
string rcover, func;
cout << "Enter the decade your thing was produced (eg. 20):";
cin >> year;
cout << "Does you typewriter have original thingy? (y,n):";
cin >> rcover;
rcoverE = 0;
if(rcover == "y" || "Y"){
rcoverE = rcoverE + 5;
}else{
rcoverE = rcoverE + 0;
}
cout << rcoverE;
yearE = 100 - year/2;
}
呃,伙计,阅读一本C++书。 “问题必须证明对所解决问题的最小理解。” – 2013-07-18 15:58:49
@ H2CO3已经成功了!关于这个话题的“最低限度理解”是什么? –