《实用C++》第10课:if 语句实现关系运算

本文深入解析C++中的if语句,涵盖基本语法、多种表现形式、嵌套使用及关系运算符,通过实例帮助理解如何根据不同条件执行相应代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文转载自:VC驿站

https://www.cctry.com/thread-279191-1-1.html

1、if 语句概述:

实际上 if 语句主要是判断参数给定的条件是否满足,满足执行语句1,不满足执行语句2。用我们现实中的大白话来说就是:
如果。。。就。。。否则。。。一个程序不可能一条路走到底,肯定会遇到各种各样的问题。人做事儿也是一样,你今天去上班,如果等公交车等不到,那你可能就要打车了。
如果今天下雨了那么你就要带伞,如果没下雨就不用带。如果这家饭店人多我可以到别的饭店吃饭。各种判断在现实生活中也是比比皆是。

如果 张三的年龄超过18岁,那么张三就是成年人,否则张三就不是成年人。大概就是这么个意思。
转换成代码如下:

int zhangsan_age = 0;
cin >> zhangsan_age;
if (zhangsan_age >= 18)
    cout << "张三是成年人" << endl;
else
    cout << "张三不是成年人" << endl;

2、if 语句的几种表现形式:

直接举例+语音说明:
①、

int zhangsan_age = 10;
if (zhangsan_age > 18)
{
        cout << "张三是成年人" << endl;
}

如果只有一条语句,那么上面的代码也可以写成这样:

int zhangsan_age = 10;
if (zhangsan_age > 18) cout << "张三是成年人" << endl;

花括号{}是用来把多条语句组合在一起的。

②、

int zhangsan_age = 10;
if (zhangsan_age > 18)
{
        cout << "张三是成年人" << endl;
}
else
{
        cout << "张三不是成年人" << endl;
}

如果只有一条语句,那么上面的代码也可以写成这样:

int zhangsan_age = 10;
if (zhangsan_age > 18)
        cout << "张三是成年人" << endl;
else
        cout << "张三不是成年人" << endl;

备注:为了防止不必要的错误出现,也为了便于阅读,建议大家即使有一条语句的话,也应该放到花括号 {} 中,这是一种良好的编程习惯。不然一不小心就容易犯错误。

③、

int zhangsan_age = 0;
cin >> zhangsan_age;

if (zhangsan_age < 1)
{
        cout << "张三是个婴儿" << endl;
}
else if (zhangsan_age < 3)
{
        cout << "张三是个幼儿" << endl;
}
else if (zhangsan_age < 5)
{
        cout << "张三是个儿童" << endl;
}
else if (zhangsan_age < 9)
{
        cout << "张三是个少年" << endl;
}
else if (zhangsan_age < 18)
{
        cout << "张三是个青年" << endl;
}
else if (zhangsan_age < 40)
{
        cout << "张三是个壮年" << endl;
}
else if (zhangsan_age < 55)
{
        cout << "张三是个中年人" << endl;
}
else
{
        cout << "张三是个老年人" << endl;
}

3、if 语句的嵌套:

什么叫嵌套?嵌套就是一层套一层,举个例子:

int zhangsan_age = 0, zhangsan_sex = 0;
cin >> zhangsan_age >> zhangsan_sex;

if (zhangsan_age < 18)
{
        if (zhangsan_sex == 1)
        {
                cout << "张三是个男孩" << endl;
        }
        else if (zhangsan_sex == 2)
        {
                cout << "张三是个女孩" << endl;
        }
}
else if (zhangsan_age >= 18)
        if (zhangsan_sex == 1)
                cout << "张三是个男青年" << endl;
        else if (zhangsan_sex == 2)
                cout << "张三是个女青年" << endl;

详情听语音讲解!

另外,上面的写法不建议,更建议使用下面的嵌套写法:

int zhangsan_age = 0, zhangsan_sex = 0;
cin >> zhangsan_age >> zhangsan_sex;

if (zhangsan_age < 18)
{
        if (zhangsan_sex == 1)
        {
                cout << "张三是个男孩" << endl;
        }
        else if (zhangsan_sex == 2)
        {
                cout << "张三是个女孩" << endl;
        }
}
else if (zhangsan_age >= 18)
{
        if (zhangsan_sex == 1)
        {
                cout << "张三是个男青年" << endl;
        }
        else if (zhangsan_sex == 2)
        {
                cout << "张三是个女青年" << endl;
        }
}

都用花括号/大括号给封起来。

4、关系运算符:

实际上面在讲解 if 语句的时候已经把关系运算符给大家讲解完了。C++的关系运算符有:
①、< (小于)
②、<=(小于或等于)
③、> (大于)
④、>=(大于或等于)
⑤、==(等于)
⑥、!=(不等于)

备注:前四种关系运算符的优先级相等并且高于后两种,后两种的优先级也相等。

if (zhangsan_age == 18)
{
        cout << "张三今年正好18岁啦,是成年人啦!" << endl;
}

备注:这个判断相不相等关系运算符是两个等于号 ==,很多新手经常会范错误,用一个等于号,大概是这样的:

if (zhangsan_age = 18)
{
        cout << "张三今年正好18岁啦,是成年人啦!" << endl;
}

咱们演示一下看看这个 if 语句的执行结果是多少呢?

if (zhangsan_age != 18)
{
        cout << "张三今年不是18岁,多少岁呢?打印出来看看吧:" << zhangsan_age << endl;
}

5、小作业:根据用户输入的数字:1-7,输出今天是星期几?输入1输出星期一,输入2输出星期二,以此类推。

第10课视频教程下载地址:

https://www.cctry.com/thread-279191-1-1.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值