写点什么

【C 语言】else 语句

作者:謓泽
  • 2022-11-11
    江西
  • 本文字数:1401 字

    阅读完需:约 5 分钟

【C语言】else 语句

🚩write in front🚩   

🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎

🏅2021 年度博客之星物联网与嵌入式开发 TOP5~2021 博客之星 Top100~阿里云专家博主 & 阿里云星级博主~掘金⇿InfoQ~51CTOP 创作者(创作新人榜 No.10)~[CSDN]周榜 334﹣总榜 925 ⇿ 全网访问量 40w+🏅

🆔本文由 謓泽 原创 发布在 InfoQ 如需转载还请通知⚠

📝个人主页-InfoQ - 促进软件开发及相关领域知识与创新的传播-极客邦

🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝

✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本📩

⑩ else ⇿ False

⒈描述⇢else 通常配合于 if 语句来进行使用。

⒉作用⇢else 用在 if 语句当中进行选中二中选一,也可以进行多段分支语句进行使用。

⒊注意⇢else 通常是 if 表达式 为假,则执行 else 语句块的内容。

代码示例如下①👇

#include<stdio.h>int main(void){    int i = 0;    if(i)    {        printf("泽奀1");    }    else    {        printf("泽奀2");    }    retturn 0;}
复制代码

🉑代码说明⇢在上面的代码中 if() 判断语句判断变量 i 为假,因为表达式当中值为假,则执行 else 的语句块内容。

🤔思考问题↔else 的配对问题。

不知道大家有没有对 if() 以及 else 语句的匹配问题是否会有困惑,接下来我们就来说说它。

代码示例如下②👇

#include<stdio.h>int main(void){	int x = 1;	int y = 2;	if (x == 10)		if (y == 20)			printf("你好\n");	    else		printf("你不好\n");	return 0;}/*相当于这样如下↓#include<stdio.h>int main(void){	int x = 1;	int y = 2;	if (x == 10)	{		if (y == 20)			printf("你好\n");		else			printf("你不好\n");	}	return 0;}*/
复制代码

运行结果🖊

如上代码の解析⇢第一个 if()条件不满足,不满足就不执行第二个 if()语句的内容。那么有很多小伙伴不知道的话就会想当然的认为是打印 else 语句当中的内容。但是实际上它在编译器上并不会输出任何的东西。原因是因为 else 语句采用的是[就近原则] 所谓的就近原则 就是:在你不带花括号{}的时候,else 语句离哪个 if()语句越近的话永远都是和最近的 if()语句进行匹配。这就是所谓的"就近原则"。那么通过这个我们就知道 else 语句是和 if(y==20)进行匹配的,所以这里 if(x==10)为假就一定不可能执行 else 语句,当我们吧 x==10 改成 if(x == 1)的时候就会执行 else 语句当中的内容。因此一句话的总结就是 else 语句的匹配采用就近原则。

代码示例如下③👇

#include<stdio.h>int main(void){	int x = 1;	int y = 2;	if (x == 1)		if (y == 20)			printf("你好\n");		else			printf("你不好\n");	return 0;}
复制代码

运行结果🖊

你不好

在上述代码当中我们可以知道 else 会采取就近原则和离近的 if()语句来进行匹配,当第一个判断语句为真的时候。那么第二个判断表达式条件不满足就会不执行第二个 if()语句则执行 else 语句当中的内容。

当然,如果你不喜欢这种的话也可以用花括号{}来编写,这样也是比较推荐的,因为更方便我们去观察让人容易读懂。

代码示例如下④👇

#include<stdio.h>int main(void){	int x = 1;	int y = 2;	if (x == 1)	{		if (y == 20)		{			printf("你好\n");		}		else		{			printf("你不好\n");		}		return 0;	}}
复制代码

🍈说明⇢这种就是比较好的编程习惯推荐都带上花括号{} (o゚v゚)ノ大家可以按照这种代码格式来写代码,好的代码风格是必要的。

发布于: 刚刚阅读数: 6
用户头像

謓泽

关注

一句话介绍下自己~ 2022-01-29 加入

谁也不知道旅途的终点是怎么样的 现在只不过是刚启航⛳ 便要全力以赴!终点必将是星辰🌠大海🌊 2021年度博客之星物联网与嵌入式开发TOP5 2021博客之星Top100 阿里云专家博主^星级博主 CSDN⇿掘金⇿InfoQ[创作者]

评论

发布
暂无评论
【C语言】else 语句_11月月更_謓泽_InfoQ写作社区