你真的学懂if语句了嘛,看完这篇文章你一定会让你有所收获,彻底玩转if语句!

这篇具有很好参考价值的文章主要介绍了你真的学懂if语句了嘛,看完这篇文章你一定会让你有所收获,彻底玩转if语句!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


你真的学懂if语句了嘛,看完这篇文章你一定会让你有所收获,彻底玩转if语句!

🎬 鸽芷咕:个人主页

 🔥 个人专栏:《C语言初阶篇》 《C语言进阶篇》
⛺️生活的理想,就是为了理想的生活!

前言

   🌈hello! 各位宝子们大家好啊,相信大家都多多少少了解过if语句吧,但是你真的有了解过,所有if语句的细节吗?学完这篇文章你将知道if语句的所有知识。

结构化程序设计的三种基本结构

📑大家都知道C语言开发出来是为了解决生活中的问题的,而生活中的问题可以大致分为:
📌 顺序结构:

  • 就是按照顺序一步一步往下走

📌选择结构:

  • 分支语句

    • ifswitch

📌循环结构:

  • 循环语句:

    • whliefordo while

本次主要给大家讲解选择结构中的分支语句:if语句、switch语句;

💬 分支语句 (选择结构)

📚那么什么是选择呢?
想我们生活中的,最平常的
今天选择吃吃蛋炒饭呢?
还是吃吃红烧牛肉面条?这个就是选择?
你真的学懂if语句了嘛,看完这篇文章你一定会让你有所收获,彻底玩转if语句!

💡 当然我们生活种还有些人说,这些我都不想吃我就想吃大虾。

  • 这个在C语言中就是多分支语句。

你真的学懂if语句了嘛,看完这篇文章你一定会让你有所收获,彻底玩转if语句!

💡 现在大家明白什么是选择结构了吧! 废话不多下面给大家讲讲讲在C语言中选择语句是怎么实现的。
C语言中选择结构为我们提供了俩个选择语句:
if 语句 switch语句

📑 if 语句

  • if由名知意:就是条件的意思嘛。

先来给大家讲讲if语句的语法是怎么样的?

💬 代码演示:if语句的单分支情况

✅ 语法结构:

if(表达式)
{
	语句;
}    

💭这边来解释一下但分支if语法结构意思:
📌if前面说了是条件所以我们if后面跟的表达式就是条件
📌而下面的括号代表满足这个条件就进入到这个括号里面开始执行括号里面的语句

  • 语法清楚了那么,实战开始
#include <stdio.h>
int main()
{
	int age = 0;
	//输入
	scanf("%d", &age);

	if (age < 18)
		printf("未成年\n");

	return 0;
}

📜说明:
这里的意识是输入一个年龄,我们进行判断,当小于18时我们就输出未成年。

  • 各位铁铁们是不是非常简单,这就是if语句的单分支情况。
💬 代码演示:if语句的单双分支情况

✅ 语法结构:

if(表达式)
{
    语句1;
}
else
{
    语句2;
}

💭这边来解释一下但双分支if语法结构意思:
📌if的单分支我们前面讲了,其实 双分支 也非常简单。else 就是否则的意思。字面上理解就是多了一种情况。有了俩种选择,是吧就是如此的简单!
📌满足if语句后面的表达式条件,就进入if后面跟的 括号 里面 执行语句 ,否则就进入else后面的括号里面 执行语句

  • 语法清楚了那么,实战开始
#include <stdio.h>
int main()
{
	int age = 0;
	//输入
	scanf("%d", &age);

	if (age < 18)
		printf("未成年\n");
	else
		printf("成年\n");

	return 0;
}

ok各位铁汁们,这段代码大家看的懂嘛!
📜说明:
当我们输入的年龄大于18时就输出 成年
当我们输入的年龄小于18时就输出 未成年
这是不是可以选择的就是俩总情况了呢?这个就叫if语句的双分支。

📑那么有人就会问那博主,那我有更多的情况怎么表达呢?

📑这时就会用到if的多分支情况,下面我们来一起看看吧。

💬 代码演示:if语句的多分支情况

✅ 语法结构:

if(表达式1)
{
    语句1;
}
else if(表达式2)
{
    语句2;
}
else
{
    语句3;
}

💭这边来解释一下但双多分支if语法结构意思:
📌if的单双分支我们前面讲了,多分支其实和双分支很像。多了一些条件嘛。条件那么在加上一个if然后在表达式里面写条件就好了。这是不是就好理解多了。
📌多几个条件我们就加几个else if就好了,满足else if后面的表达式条件就进入后面跟的括号里面的语句

  • 语法清楚了那么,实战开始
#include <stdio.h>
int main()
{
	int age = 0;
	//输入
	scanf("%d", &age);
	//<18 青少年
	//18~30 青年
	//31~50 中年
	//51~80 中老年
	//81~100 老年
	//101+ 老寿星
	if (age < 18)
		printf("青少年\n");
	else if (age >= 18 && age <= 30)
		printf("青年\n");
	else if (age >= 31 && age <= 50)
		printf("中年\n");
	else if (age >= 51 && age <= 80)
		printf("中老年\n");
	else if (age >= 81 && age <= 100)
		prnitf("老年\n");
	else
		printf("老寿星\n");
	return 0;
}
else if (age >= 18 && age <= 30)

这句话各位铁子们刚学可能看不懂,相信大家可能会问18~30数学里面直接写:
💭 说明:

  • 18<= age <=30 这个是数学里面的写法。
  • 而这样写C语言会当成什么呢?
  • C语言中会先执行18<=age这个条件,当我们输入15时。18<=15肯定是假的那么就是0。在C语言中假为0,真为1。
  • 18<= age <=30 就会变成0 <=30
  • 看下面这段代码,所以当我们输入15时也会输出青年
    你真的学懂if语句了嘛,看完这篇文章你一定会让你有所收获,彻底玩转if语句!

📌 怎么解决呢?
在C语言中&&是逻辑与的意思就是并且
所以我们这样写18<= age <=30 就完美解决了这个问题。
同时满足18<= ageage <=30俩个条件。

ok各位铁汁们,这下这段代码大家看的懂了嘛!
📜说明:
这里我们就用了if多分支写了多个条件。
输入年龄大于18  输出   青少年
输入年龄18~30   输出   青年
输入年龄31~50   输出   中年
输入年龄51~80   输出   中老年
输入年龄81~100 输出   老年
输入年龄101+   输出  老寿星

💭各位铁子们,明白了嘛,是不是也不难

💬 if语句中的嵌套

📚 在if语句中是支持嵌套使用的大家看。

	if (age < 18)
    {
        printf("青少年\n");
    } 		
    else
    {
        if (age >= 18 && age <= 30)
            printf("青年\n");
        else if (age >= 31 && age <= 50)
            printf("中年\n");
        else if (age >= 51 && age <= 80)
            printf("中老年\n");
        else if (age >= 81 && age <= 100)
            printf("老年\n");
        else
            printf("老寿星\n");
    }
  • 这里我们就使用了 if 语句的嵌套,当输入的年龄大于18了,之后就进入else里面嵌套的if语句里面判断。

💬 if语句中的注意事项

📜 if 语句中的大括号
  • 前面我们的if语句都没有带大括号,大家看下这段代码
//代码一:									//代码二:
	if (18 <= age )							if (18 <= age )							
		printf("青年\n");					{
		printf("成年了\n");						printf("青年\n");	
												printf("成年了\n");
											}	

这俩个语句有什么区别?运行看一下

你真的学懂if语句了嘛,看完这篇文章你一定会让你有所收获,彻底玩转if语句!

  • 我们的本意是当输入年龄时18时才会输出后面俩条语句。
  • 结果我们输入15时,结果第二条打印语句也输出了。

而带了括号呢?

你真的学懂if语句了嘛,看完这篇文章你一定会让你有所收获,彻底玩转if语句!
📌 这是为什么嘞!

📜 原因:

  • if语句中只默认跟一条语句,想跟多条语句的话,就要在if语句里面加上大括号然后再大括号里面写语句就可以执行多条了。
  • 所以我们好的习惯是,不管是一条语句还是多条语句都加大括号。
  • 这就是所谓的复合语句,有多条语句。

✅ 模板:

if (18 <= age )	
{
	printf("青年\n");					
	printf("成年了\n");	
}
else
{
	printf("哈哈\n");
}
📜 悬空else、else的匹配规则

大家看一下这段代码,的输出结果是什么。

#include <stdio.h>
int main()
{
    int a = 0;
    int b = 2;
    if (a == 1)
        if (b == 2)
            printf("hehe\n");
    else
            printf("haha\n");
    return 0;
}
  • 相信很多人都会说,这还不简单,当a不等于1是不就进入else里面打印haha嘛?
  • 真的是这样嘛?我们来看一下

你真的学懂if语句了嘛,看完这篇文章你一定会让你有所收获,彻底玩转if语句!
大家看什么都没输出,啊为什么会是这样呢?

  • 这段代码我们重新手写一下
#include <stdio.h>
int main()
{
    int a = 0;
    int b = 2;
    if (a == 1)
        if (b == 2)
            printf("hehe\n");
   	    else
            printf("haha\n");
    return 0;
}

这样才是真正的书写方式,是不是直观很多呢?

  • 这时大家会发现,一个人的代码规范真的特别重要,行为不规范的代码特别容易造成误解!

✅ 模板:
然后我们来讲下为什么?

  • else 是和最近的 if相匹配的
  • 所以当我们a=0时就不会进入里面的if语句进行判断所以就什么都没打印啦。

总结

✅ 归纳:
好了以上就是if语句的全部内容了,关于
  if的语法
  if的大括号
  if的嵌套
  注意事项
  else的匹配规则
就是这些内容了,学会他们你就可以玩转if语句了。
给大家留下一个题目大家学完之后可以去练习练习,巩固一下自己今天学的知识。
判断一个数是否为奇数
看到这里了还不给博主扣个点赞收藏
💛 💙 💜 ❤️ 💚💓 💗 💕 💞 💘 💖
拜托拜托这个真的很重要!
你们的点赞就是博主更新最大的动力!
有问题可以评论或者私信呢秒回哦。
你真的学懂if语句了嘛,看完这篇文章你一定会让你有所收获,彻底玩转if语句!文章来源地址https://www.toymoban.com/news/detail-509317.html

到了这里,关于你真的学懂if语句了嘛,看完这篇文章你一定会让你有所收获,彻底玩转if语句!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 看完这篇文章,才发现我的测试用例写的就是垃圾

    测试用例编写作为测试技能最基础的一个能力,大家应该或多或少都有自己写用例的习惯和思考方式,这里分享一些需求分析和编写用例的经验,主要针对功能测试,旨在尽量降低测试遗漏的可能性,而对于新同学来说,则希望可以达到入门的效果。最后会分享一个小工具,

    2024年02月15日
    浏览(30)
  • 在工作中怎么保持稳定的情绪?看完这篇文章一定对你有帮助!!

    近期发生的新闻热点再度引发公众对稳定情绪和心理健康的关注。有时候我们遇到的最大的敌人,不是运气也不是能力,而是失控的情绪和口无遮拦的自己。如何在工作中保持稳定的情绪? 目录 一.什么是情绪? 二.在工作中怎么调节情绪? 三.怎么在工作中保持一个愉快的心

    2024年02月12日
    浏览(39)
  • Python常用基础语法知识点大全合集,看完这一篇文章就够了

    Python 是一门独特的语言,快速浏览一下他的要点: 面向对象:每一个变量都是一个类,有其自己的属性(attribute)与方法(method)。 语法块:用缩进(四个空格)而不是分号、花括号等符号来标记。因此,行首的空格不能随意书写。 注释:行内用“#”号,行间注释写在两

    2023年04月22日
    浏览(40)
  • 中缀表达式转后缀表达式看完这一篇文章你就懂了

    一、什么是中缀表达式 二、什么是后缀表达式 三、后缀转中缀具体思路 四、代码实现 中缀表达式就是我们常用的算术表达方式,例如 (12+34)*5 ,运算符在两个数的中间,但是对于中缀表达式来说括号和加减乘除使得问题对于计算机非常复杂,为了有效的处理他们,波兰逻辑

    2024年02月08日
    浏览(36)
  • 怎么用ai绘画二次元拍同款?看完这篇文章你就懂了

    在我们的二次元世界里,每一张优质的插图都能够引发无尽的想象和瞬间的心动。而现如今,随着人工智能技术的飞速发展,ai绘画已经成为一个备受瞩目的领域。在使用ai绘画生成二次元作品时,ai绘画二次元描述词就显得相当重要。那么,究竟ai绘画二次元描述词怎么写呢

    2024年02月16日
    浏览(37)
  • RabbitMQ如何保证消息可靠性,看完这篇文章佬会有新的理解

    前言:大家好,我是小威,24届毕业生,在一家满意的公司实习。本篇文章将详细介绍RabbitMQ的消息可靠性机制,如消息丢失,消息重复性消费,消息积压等问题。 如果文章有什么需要改进的地方还请大佬不吝赐教 👏👏。 小威在此先感谢各位大佬啦~~🤞🤞 🏠个人主页:小

    2024年02月03日
    浏览(41)
  • 如何使用Sentinel的Slot插槽实现限流熔断,看完这篇文章会有新的收获

    前言:大家好,我是小威,24届毕业生,在一家满意的公司实习。本篇文章将详细介绍如何使用Sentinel的Slot插槽实现限流熔断,后续文章将详细介绍Sentinel的其他知识。 如果文章有什么需要改进的地方还请大佬不吝赐教 👏👏。 小威在此先感谢各位大佬啦~~🤞🤞 🏠个人主页

    2024年02月07日
    浏览(36)
  • 看完这篇文章你就彻底懂啦{保姆级讲解}-----(LeetCode刷题27移除元素) 2023.4.18

    本文章一部分内容参考于《代码随想录》----如有侵权请联系作者删除即可,撰写本文章主要目的在于记录自己学习体会并分享给大家,全篇并不仅仅是复制粘贴,更多的是加入了自己的思考,希望读完此篇文章能真正帮助到您!!! 力扣题目链接 分析题目 整形 数组 删除元

    2024年02月04日
    浏览(29)
  • 看完这篇文章你就彻底懂啦{保姆级讲解}-----(面试刷题链表相交) 2023.4.24

    本文章一部分内容参考于《代码随想录》----如有侵权请联系作者删除即可,撰写本文章主要目的在于记录自己学习体会并分享给大家,全篇并不仅仅是复制粘贴,更多的是加入了自己的思考,希望读完此篇文章能真正帮助到您!!! 分析题目: 两个链表都是 单链表 目标是

    2024年02月04日
    浏览(38)
  • 看完这篇文章你就彻底懂啦{保姆级讲解}-----(LeetCode刷题349两个数组的交集) 2023.5.9

    本文章一部分内容参考于《代码随想录》----如有侵权请联系作者删除即可,撰写本文章主要目的在于记录自己学习体会并分享给大家,全篇并不仅仅是复制粘贴,更多的是加入了自己的思考,希望读完此篇文章能真正帮助到您!!! 力扣题目链接 分析题目: 什么是哈希表?

    2024年02月04日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包