为了写出更实用的程序,我们几乎总是需要检查特定条件,并相应地改变程序的行为。条件语句给了我们这种能力。最简单的形式是if语句:
if( x > 0){
cout << "x is positive" <<endl;
}
圆括号中的表达式被称为条件。如果条件为真,则花括号中的语句会被执行。否则不执行。
条件可以包括任何比较操作符:
x == y //x等于y
x != y //x不等于y
x > y //x大于y
x < y //x小于y
x >= y //x大于或等于y
x <= y //x小于或等于y
尽管你可能很熟悉这些操作符,但C++使用的语法和数学符号有一些不同,如=,≠和≤。一种常见的错误是使用单个=来代替两个==。记住“=”是赋值操作符,而==是比较操作符。此外,C++中不存在类似=这样的操作符。
条件操作符两侧必须是相同的类型。你只能把int类型和int类型比较,把double类型和double类型比较。很遗憾,此时,你根本不能比较字符串!存在一种比较字符串的方法,但在最近几章内我们都不会学到它。