background image

    //如果猜中了,则打印信息
    if ( guess == magic ) cout << "**Right**";

    return 0;
}
上面的程序中,使用了 if 语句来判断用户是否猜中了数字。如果猜中了,则在

屏幕上输出 **Right**”信息。我们改写一下上面的程序,如下。程序中使用了
else

分支来处理用户没有猜中的情况,输出 ...Sorry, you're wrong.”

//猜数字
#include <iostream>
#include <cstdlib>
using namespace std;

int main()
{
    int magic;
    int guess;

    magic = rand(); // 随机地生成一个数字

    cout << "Enter your guess: ";
    cin >> guess;

    //如果猜中了,则打印信息
    if ( guess == magic ) cout << "**Right**";
    else cout << "...Sorry, you're wrong.";

    return 0;
}
条件表达式
    有时候,C++

新手可能会对 任何有效的 C++表达式都可以用于 if 语句的

条件表达式 这一点不是很理解。也就是说 if 语句中的条件表达式不局限于涉
及关系和逻辑运算符的那些表达式或者是产生布尔值的那些表达式。if 语句的
条件表达式只要是能产生 true(真)或者 false(假)值的表达式就可以。回
忆一下,我们在前面的章节中学过,0 值会被自动地转换为 false,所有的非
0 值会被自动的转换为 true。因此,任何能够产生 0 值或者非 0 值的表达式都
是可以用作 if 语句的条件表达式的。例如,下面的程序从键盘读入两个整型数,
然后输出它们的商。为了避免 0 做除数,程序中使用了 if 语句,条件表达式就
是 b。
//使用一个整型数来作为 if 语句的控制条件
#include <iostream>
using namespace std;