VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 1456|回复: 35

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

[复制链接]
Syc 发表于 2017-9-6 00:50:09 | 显示全部楼层 |阅读模式


1、if 语句概述:

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

如果 张三的年龄超过18岁,那么张三就是成年人,否则张三就不是成年人。大概就是这么个意思。
转换成代码如下:
  1. int zhangsan_age = 0;
  2. cin >> zhangsan_age;
  3. if (zhangsan_age >= 18)
  4.     cout << "张三是成年人" << endl;
  5. else
  6.     cout << "张三不是成年人" << endl;
复制代码


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

直接举例+语音说明:
①、
  1. int zhangsan_age = 10;
  2. if (zhangsan_age > 18)
  3. {
  4.         cout << "张三是成年人" << endl;
  5. }
复制代码


如果只有一条语句,那么上面的代码也可以写成这样:
  1. int zhangsan_age = 10;
  2. if (zhangsan_age > 18) cout << "张三是成年人" << endl;
复制代码


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

②、

  1. int zhangsan_age = 10;
  2. if (zhangsan_age > 18)
  3. {
  4.         cout << "张三是成年人" << endl;
  5. }
  6. else
  7. {
  8.         cout << "张三不是成年人" << endl;
  9. }
复制代码

如果只有一条语句,那么上面的代码也可以写成这样:
  1. int zhangsan_age = 10;
  2. if (zhangsan_age > 18)
  3.         cout << "张三是成年人" << endl;
  4. else
  5.         cout << "张三不是成年人" << endl;
复制代码


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

③、
  1. int zhangsan_age = 0;
  2. cin >> zhangsan_age;

  3. if (zhangsan_age < 1)
  4. {
  5.         cout << "张三是个婴儿" << endl;
  6. }
  7. else if (zhangsan_age < 3)
  8. {
  9.         cout << "张三是个幼儿" << endl;
  10. }
  11. else if (zhangsan_age < 5)
  12. {
  13.         cout << "张三是个儿童" << endl;
  14. }
  15. else if (zhangsan_age < 9)
  16. {
  17.         cout << "张三是个少年" << endl;
  18. }
  19. else if (zhangsan_age < 18)
  20. {
  21.         cout << "张三是个青年" << endl;
  22. }
  23. else if (zhangsan_age < 40)
  24. {
  25.         cout << "张三是个壮年" << endl;
  26. }
  27. else if (zhangsan_age < 55)
  28. {
  29.         cout << "张三是个中年人" << endl;
  30. }
  31. else
  32. {
  33.         cout << "张三是个老年人" << endl;
  34. }
复制代码


3、if 语句的嵌套:

什么叫嵌套?嵌套就是一层套一层,举个例子:
  1. int zhangsan_age = 0, zhangsan_sex = 0;
  2. cin >> zhangsan_age >> zhangsan_sex;

  3. if (zhangsan_age < 18)
  4. {
  5.         if (zhangsan_sex == 1)
  6.         {
  7.                 cout << "张三是个男孩" << endl;
  8.         }
  9.         else if (zhangsan_sex == 2)
  10.         {
  11.                 cout << "张三是个女孩" << endl;
  12.         }
  13. }
  14. else if (zhangsan_age >= 18)
  15.         if (zhangsan_sex == 1)
  16.                 cout << "张三是个男青年" << endl;
  17.         else if (zhangsan_sex == 2)
  18.                 cout << "张三是个女青年" << endl;
复制代码


详情听语音讲解!

另外,上面的写法不建议,更建议使用下面的嵌套写法:
  1. int zhangsan_age = 0, zhangsan_sex = 0;
  2. cin >> zhangsan_age >> zhangsan_sex;

  3. if (zhangsan_age < 18)
  4. {
  5.         if (zhangsan_sex == 1)
  6.         {
  7.                 cout << "张三是个男孩" << endl;
  8.         }
  9.         else if (zhangsan_sex == 2)
  10.         {
  11.                 cout << "张三是个女孩" << endl;
  12.         }
  13. }
  14. else if (zhangsan_age >= 18)
  15. {
  16.         if (zhangsan_sex == 1)
  17.         {
  18.                 cout << "张三是个男青年" << endl;
  19.         }
  20.         else if (zhangsan_sex == 2)
  21.         {
  22.                 cout << "张三是个女青年" << endl;
  23.         }
  24. }
复制代码

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

4、关系运算符:

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

备注:前四种关系运算符的优先级相等并且高于后两种,后两种的优先级也相等。
  1. if (zhangsan_age == 18)
  2. {
  3.         cout << "张三今年正好18岁啦,是成年人啦!" << endl;
  4. }
复制代码


备注:这个判断相不相等关系运算符是两个等于号 ==,很多新手经常会范错误,用一个等于号,大概是这样的:
  1. if (zhangsan_age = 18)
  2. {
  3.         cout << "张三今年正好18岁啦,是成年人啦!" << endl;
  4. }
复制代码


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

  1. if (zhangsan_age != 18)
  2. {
  3.         cout << "张三今年不是18岁,多少岁呢?打印出来看看吧:" << zhangsan_age << endl;
  4. }
复制代码


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

第10课免费试看,下载地址回复后可见:
游客,如果您要查看本帖隐藏内容请回复


#######################################################
获得所有教学视频、课件、源代码以及售后答疑详见:
《实用C++》:http://www.cctry.com/thread-275996-1-1.html
VC驿站官方客服QQ:8260671

#######################################################

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

tomok 发表于 2017-9-6 07:04:58 | 显示全部楼层
继续 关注 学习

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

蚊子 发表于 2017-9-7 09:06:01 | 显示全部楼层
继续学习,不多说

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

wssfcn 发表于 2017-9-7 09:32:04 | 显示全部楼层
继续学习

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

csa 发表于 2017-9-7 09:45:02 | 显示全部楼层
又出新课程,谢谢

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

Gloomyer 发表于 2017-9-7 11:26:57 | 显示全部楼层

继续学习,不多说

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

ChenLeo 发表于 2017-9-7 13:42:03 | 显示全部楼层
继续学习

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

463213151 发表于 2017-9-7 18:27:37 | 显示全部楼层
谢谢分享

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

金刚钻 发表于 2017-9-7 23:21:35 | 显示全部楼层
啊啊2312312恶趣味群二群无

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

jesy 发表于 2017-9-7 23:52:15 | 显示全部楼层
继续学习。。。。。。。。。。。。。

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

lm68140318 发表于 2017-9-8 08:08:49 | 显示全部楼层
继续学习,喜欢听syc老师讲课

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

Mtong 发表于 2017-9-8 11:25:41 | 显示全部楼层
老大幸苦了

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

bzd 发表于 2017-9-8 15:23:40 | 显示全部楼层
这个小作业更适合switch吧。。用if比较恶心

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

微笑的向日葵 发表于 2017-9-8 17:02:00 | 显示全部楼层
回复看课件

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

wyc2008 发表于 2017-9-8 20:06:42 | 显示全部楼层
mneimneimneimneimnei

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

luo19730210 发表于 2017-9-9 09:21:28 | 显示全部楼层
学习下,好提高自已

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

initialb 发表于 2017-9-9 20:20:34 | 显示全部楼层
免费试看,免费试看。。。。。。

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

supersct 发表于 2017-9-9 21:52:24 | 显示全部楼层
来学习了啊........

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

zp521 发表于 2017-9-14 00:17:54 | 显示全部楼层
继续来学习!!

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

qq335647559 发表于 2017-9-14 12:22:45 来自手机 | 显示全部楼层
感谢分享

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入驿站

本版积分规则

展开

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )

返回顶部
x

VC驿站微信公众号cctry2009

GMT+8, 2017-10-18 04:45

Powered by Discuz!

© 2009-2017 cctry.com

快速回复 返回顶部 返回列表