【C语言初阶】 分支语句 if 的全面介绍

这篇具有很好参考价值的文章主要介绍了【C语言初阶】 分支语句 if 的全面介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


【C语言初阶】 分支语句 if 的全面介绍,《C语言初级篇》,c语言,开发语言,c++,热门文章

🎬 鸽芷咕:个人主页

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

前言

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

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

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

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

📌选择结构:

  • 分支语句

    • ifswitch

📌循环结构:

  • 循环语句:

    • whliefordo while

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

💬 分支语句 (选择结构)

📚那么什么是选择呢?
想我们生活中的,最平常的
今天选择吃吃蛋炒饭呢?
还是吃吃红烧牛肉面条?这个就是选择?
【C语言初阶】 分支语句 if 的全面介绍,《C语言初级篇》,c语言,开发语言,c++,热门文章

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

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

【C语言初阶】 分支语句 if 的全面介绍,《C语言初级篇》,c语言,开发语言,c++,热门文章

💡 现在大家明白什么是选择结构了吧! 废话不多下面给大家讲讲讲在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时也会输出青年
    【C语言初阶】 分支语句 if 的全面介绍,《C语言初级篇》,c语言,开发语言,c++,热门文章

📌 怎么解决呢?
在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");
											}	

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

【C语言初阶】 分支语句 if 的全面介绍,《C语言初级篇》,c语言,开发语言,c++,热门文章

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

而带了括号呢?

【C语言初阶】 分支语句 if 的全面介绍,《C语言初级篇》,c语言,开发语言,c++,热门文章
📌 这是为什么嘞!

📜 原因:

  • 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嘛?
  • 真的是这样嘛?我们来看一下

【C语言初阶】 分支语句 if 的全面介绍,《C语言初级篇》,c语言,开发语言,c++,热门文章
大家看什么都没输出,啊为什么会是这样呢?

  • 这段代码我们重新手写一下
#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语句了。
给大家留下一个题目大家学完之后可以去练习练习,巩固一下自己今天学的知识。
判断一个数是否为奇数
看到这里了还不给博主扣个点赞收藏
💛 💙 💜 ❤️ 💚💓 💗 💕 💞 💘 💖
拜托拜托这个真的很重要!
你们的点赞就是博主更新最大的动力!
有问题可以评论或者私信呢秒回哦。
【C语言初阶】 分支语句 if 的全面介绍,《C语言初级篇》,c语言,开发语言,c++,热门文章文章来源地址https://www.toymoban.com/news/detail-641129.html

到了这里,关于【C语言初阶】 分支语句 if 的全面介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【精通C语言】:分支结构if语句的灵活运用

    🎥 屿小夏 : 个人主页 🔥个人专栏 : C语言详解 🌄 莫道桑榆晚,为霞尚满天! C语言中的控制语句是程序设计中不可或缺的重要组成部分。从简单的if语句到复杂的多分支结构,掌握这些语句对于编写高效、灵活的程序至关重要。本文将深入探讨C语言中控制语句的各种形

    2024年01月23日
    浏览(35)
  • 初阶C语言-分支和循环语句(下)

    “花会沿途盛开,以后的路也是。” 今天我们一起来继续学完分支语句和循环语句。 3.4.1 do语句的用法 在前面,我们学过了用 while循环 和 for循环 在屏幕上打印1~10的数字,那么在 do...while()循环 中,如何实现这步操作呢? 接下来,让我们用一张图了解一下 do...while()循环 的

    2024年02月15日
    浏览(57)
  • 【C语言步行梯】分支语句if...else、switch详谈

    🎯每日努力一点点,技术进步看得见 🏠专栏介绍:【C语言步行梯】专栏用于介绍C语言相关内容,每篇文章将通过图片+代码片段+网络相关题目的方式编写,欢迎订阅~~ C语言由 ; (分号)隔开的就是一条语句,举个例子↓↓↓ 生活中,我们有很多需要选择的情况。例如:你想

    2024年03月16日
    浏览(63)
  • 【C语言分支语句详解】:if,switch,让你的程序流程得心应手!

    🎥 屿小夏 : 个人主页 🔥个人专栏 : C语言详解 🌄 莫道桑榆晚,为霞尚满天! C语言中的控制语句是程序设计中不可或缺的重要组成部分。从简单的if语句到复杂的多分支结构,掌握这些语句对于编写高效、灵活的程序至关重要。本文将深入探讨C语言中控制语句的各种形

    2024年02月04日
    浏览(54)
  • 《C语言初阶》这篇文章带你全面认识switch语句的用法!

    🎬 鸽芷咕 :个人主页  🔥 个人专栏 :《C语言初阶篇》 《C语言进阶篇》 ⛺️生活的理想,就是为了理想的生活!    🌈 hello! 各位宝子们大家好啊,又是新的一天开始了,今天给大家带来的switch语句的全面讲解!    ⛳️ 预计博主这俩天会把分支语句和循环语句给彻底

    2024年02月12日
    浏览(48)
  • 九、程序的流程结构(if分支语句,Switch分支,for循环)

    程序的流程控制结构一共有三种:顺序结构,选择结构,循环结构。 顺序结构:从上向下,逐行执行。 选择结构:条件满足,某些代码才会执行。0-1次 ​ 分支语句:if,switch,select 循环结构:条件满足,某些代码会被反复的执行多次。0-N次 ​ 循环语句:for 语法格式: 示

    2024年02月07日
    浏览(39)
  • 深入MaxCompute -第十弹 -IF ELSE分支语句

    简介: MaxCompute通过脚本模式支持IF ELSE分支语句,让程序根据条件自动选择执行逻辑,支持更好的处理因数据不同而需要采用不同策略的业务场景产生的复杂SQL,提高开发者编程的灵活性! MaxCompute(原ODPS)是阿里云自主研发的具有业界领先水平的分布式大数据处理平台, 尤

    2024年02月10日
    浏览(34)
  • [C语言]if语句详解

    目录 C语言初阶系列 前言 一,什么是语句? 1.1如何理解语句? 二,分支语句(选择结构) 2.1,if语句 2.2,if语句的错误的条件写法 2.2,if语句的正确的条件写法 2.3,单分支结构 2.4,双分支结构 2.5,多分支结构         2.5.1可以实现,使用的很多的嵌套但是很臃肿的写法 2.5.2简洁

    2024年02月17日
    浏览(55)
  • C语言 if语句的嵌套

    在if语句中又包含一个或者多个if语句成为if语句的嵌套。 例如: 适当地缩进嵌套的语句将有助于向读者阐明含义。  但是,除非使用花括号{}来更改关联,否则else子句将与最接近的关联。 例如: 【选词填空】选择合适的内容填入空格,使嵌套的if语句的缺失部分完整。 in

    2024年02月08日
    浏览(36)
  • Go语言基础-if语句

      原文链接:  https://www.fearlazy.com/index.php/post/288.html   在目前接触的几种语言中条件语句都是必不可少的。很难想象没有条件语句要怎么写程序。   1.if语句 Go语言的条件语句和C++的很像,使用if。 其格式如下: if 表达式为true {    执行语句 } 和C++的区别是条件表达式

    2023年04月08日
    浏览(67)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包