VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

有编程疑问吗?还请到提问专区发帖提问!
搜索
查看: 6282|回复: 120

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

  [复制链接] share分享到朋友圈
51_avatar_middle
online_admins Syc 发表于 2017-9-6 00:50:09 | 显示全部楼层 |阅读模式
《实用C++》第10课:if 语句实现关系运算《实用C++》第10课:if 语句实现关系运算

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

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

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

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

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

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

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

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

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

回复 支持 反对

使用道具 举报

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

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

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

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

回复 支持 反对

使用道具 举报

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

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

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

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

回复 支持 反对

使用道具 举报

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

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

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

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

回复 支持 反对

使用道具 举报

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

继续学习,不多说

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

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

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

回复 支持 反对

使用道具 举报

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

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

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

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

回复 支持 反对

使用道具 举报

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

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

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

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

回复 支持 反对

使用道具 举报

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

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

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

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

回复 支持 反对

使用道具 举报

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

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

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

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

回复 支持 反对

使用道具 举报

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

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

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

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

回复 支持 反对

使用道具 举报

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

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

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

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

回复 支持 反对

使用道具 举报

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

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

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

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

回复 支持 反对

使用道具 举报

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

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

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

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

回复 支持 反对

使用道具 举报

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

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

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

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

回复 支持 反对

使用道具 举报

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

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

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

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

回复 支持 反对

使用道具 举报

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

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

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

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

回复 支持 反对

使用道具 举报

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

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

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

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

回复 支持 反对

使用道具 举报

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

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

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

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

回复 支持 反对

使用道具 举报

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

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

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

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

回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长提醒上一条 /1 下一条

QQ
QQ在线咨询
联系电话
13591366679
手机扫一扫 关注本站精彩内容
wxqrcode

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2018-4-25 18:12

Powered by Discuz! X3.4

© 2009-2018 cctry.com

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