概述
C语言的语法规定:else子句总是与前面最近的不带else的if相结合,与书写格式无关。
在C语言中,使用if和else关键字对条件进行判断。请先看下面的代码:
#include <stdio.h>
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 <stdio.h>
int main()
{
int a, b, max;
printf("输入两个整数:");
scanf("%d %d", &a, &b);
if(a>b) max=a;
else max=b;
printf("%d和%d的较大值是:%dn", a, b, max);
return 0;
}
登录后复制
运行结果:
输入两个整数:34 28↙
34和28的较大值是:34
登录后复制
本例中借助变量max,用max来保存较大的值,最后将max输出。
if语句的嵌套
if 语句也可以嵌套使用,例如:
#include <stdio.h>
int main(){
int a,b;
printf("Input two numbers:");
scanf("%d %d",&a,&b);
if(a!=b){ //!=表示不等于
if(a>b) printf("a>bn");
else printf("a<bn");
}else{
printf("a=bn");
}
return 0;
}
登录后复制
运行结果:
Input two numbers:12 68
a<b
登录后复制
if 语句嵌套时,要注意 if 和 else 的配对问题。C语言规定,else 总是与它前面最近的 if 配对,例如:
if(a!=b) // ①
if(a>b) printf("a>bn"); // ②
else printf("a<bn"); // ③
登录后复制
③和②配对,而不是和①配对。
相关推荐:c语言教程视频
以上就是在嵌套使用if语句时,C语言规定else总是什么?的详细内容,更多请关注靠谱客其它相关文章!
最后
以上就是纯真凉面为你收集整理的在嵌套使用if语句时,C语言规定else总是什么?的全部内容,希望文章能够帮你解决在嵌套使用if语句时,C语言规定else总是什么?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复