一篇文章带你玩转C语言基础语法5:条件判断 if else 语句与分支 。(千字总结)
我的个人主页:光之梦的博客_云社区-华为云 (huaweicloud.com)
欢迎各位 👍点赞 ⭐收藏 📝评论,如有错误请留言指正,我会第一时间改正。非常感谢!
初学者推荐用的刷题网站:
特别标注:本博主将会长期更新c语言的语法知识,初学c语言的朋友们,可以收藏订阅一下我的<C语言基础语法>专栏。关注博主,学习不迷路哦
一、if 语句的基本结构
if (条件成立){
......
}
解析:
if 代表的意思是如果,()内是判断是否执行 if 语句的条件,{ }内的…… 代表 if 要执行的内容
if 语句 不循环,条件满足只执行一次 if 内的语句,条件不满足就跳过 if 语句
二、 if 语句的基本用法
光说不练是肯定学不会的,接下来让我们在实战中来学习与掌握 if 语句
2.1 项目一 找钱
要求:计算并打印找钱,或告知用户余额不足以购买。
代码示例:
万一金额不够,我们还要输出:您的钱不够
我们该怎么输呢?
这样输肯定不对,因为这种情况不管钱够不够都会输出 您的钱不够
请看下方运行结果:
因为 printf("您的钱不够\n"); 不在 if 语句中,if语句如果条件不成立也不会跳过它,所以不管钱够不够都会输出 您的钱不够
所以我们需要用到else
2.2 else的用法
else = 否则的话
要输出 您的钱不够 正确的做法是:
这个代码的意思是:当 if 语句条件不满足(也就是bill<price)时,也就是else(否则的话),执行else中的语句。打印:您的钱不够
2.3 项目二 比较数的大小
要求:随机输入两个数,比较这两数中哪个数最大
比较数的大小(方案一) 纯 if
比较数的大小(方案二) if else(更推荐)
2.4 关于大括号{}
if与else也可以不带中括号去执行(非常不建议),条件满足只能执行if接下来的一句内容,如果带来中括号{},条件满足则可以执行{}内的全部内容
例如:
三、分支
3.1 嵌套的 if 语句
当 if 的条件满足或者不满足的时候要执行的语句也可以是一条 if 或者 if-else 语句,这就是嵌套的if语句
代码示例如下;
3.2 else 的配对
else总是和最近的那个 if 匹配,且与缩进无关
代码示例如下:
解析:由于code=3,大于0,所以 if 语句的条件code<=0不满足,所以就会跳过 if 语言,而 else总是和最近的那个 if 匹配,并且与缩进无关,所以这个else是与 if (count<20)匹配,不是与 if (code<=0)匹配。
3.3 用 if else 语句来表示分段函数
3.4 if 语句的常见错误
- 忘了大括号(永远在if和else后面加上大括号,即使当时后面只有一条语句)
- if后面忘了分号
- 错误使用==和=
- 使人困惑的else
各位学习C语言的初学者,如果有问题随时都可以来问我,我会随时为您解答!欢迎大家与我一起学习,互相进步。
👍 +⭐ +📝(一键三连) 是对博主最大的鼓励与支持哦。
- 点赞
- 收藏
- 关注作者
评论(0)