第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > 在嵌套使用if语句时 C语言规定else总是什么?

在嵌套使用if语句时 C语言规定else总是什么?

时间:2023-09-13 02:06:39

相关推荐

在嵌套使用if语句时 C语言规定else总是什么?

后端开发|C#.Net教程

C语言,if,else

后端开发-C#.Net教程

源码授权破解版,ubuntu中文文档,tomcat的证书切换不了,评论爬虫软件,php考试多选题,天道seolzw

C语言的语法规定:else子句总是与前面最近的不带else的if相结合,与书写格式无关。

java小说阅读器源码,修改vscode的浏览器,ubuntu 应用预览,tomcat安装实践报告,r 爬虫rvest,php中级工程师,婚庆行业seo优化比较好lzw

在C语言中,使用if和else关键字对条件进行判断。请先看下面的代码:

下金理财源码,ubuntu登录界面在哪,爬虫做职业调查,php多人访问,seo.jinhyeoklzw

#include int main(){ int age; printf("请输入你的年龄:"); scanf("%d", &age); if(age>=18){ printf("恭喜,你已经成年,可以使用该软件!\n"); }else{ printf("抱歉,你还未成年,不宜使用该软件!\n"); } return 0;}

可能的运行结果:

请输入你的年龄:23↙恭喜,你已经成年,可以使用该软件!

或者:

请输入你的年龄:16抱歉,你还未成年,不宜使用该软件!

这段代码中,age>=18是需要判断的条件,>=表示“大于等于”,等价于数学中的

如果条件成立,也即 age 大于或者等于 18,那么执行if后面的语句(第8行);如果条件不成立,也即 age 小于 18,那么执行else后面的语句(第10行)。

if 意为“如果”,else 意为“否则”,用来对条件进行判断,并根据判断结果执行不同的语句。总结起来,if else的结构为:

if(判断条件){ 语句块1}else{ 语句块2}

意思是,如果判断条件成立,那么执行语句块1,否则执行语句块2 。其执行过程可表示为下图:

所谓语句块(Statement Block),就是由{ }包围的一个或多个语句的集合。如果语句块中只有一个语句,也可以省略{ },例如:

if(age>=18) printf("恭喜,你已经成年,可以使用该软件!\n");else printf("抱歉,你还未成年,不宜使用该软件!\n");

由于if else 语句可以根据不同的情况执行不同的代码,所以也叫分支结构或选择结构,上面的代码中,就有两个分支。

求两个数中的较大值:

#include int main(){ int a, b, max; printf("输入两个整数:"); scanf("%d %d", &a, &b); if(a>b) max=a; else max=b; printf("%d和%d的较大值是:%d\n", a, b, max); return 0;}

运行结果:

输入两个整数:34 28↙34和28的较大值是:34

本例中借助变量max,用max来保存较大的值,最后将max输出。

if语句的嵌套

if 语句也可以嵌套使用,例如:

#include int main(){ int a,b; printf("Input two numbers:"); scanf("%d %d",&a,&b); if(a!=b){ //!=表示不等于 if(a>b) printf("a>b\n"); else printf("a<b\n"); }else{ printf("a=b\n"); } return 0;}

运行结果:

Input two numbers:12 68a<b

if 语句嵌套时,要注意 if 和 else 的配对问题。C语言规定,else 总是与它前面最近的 if 配对,例如:

if(a!=b) // ①if(a>b) printf("a>b\n"); // ②else printf("a<b\n"); // ③

③和②配对,而不是和①配对。

c语言教学视频

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。