C语言语言 if else 语句详细讲解语句详细讲解
本文主要介绍C语言中的if else,这里详细介绍了if else 语句并提供了简单的示例代码,希望能帮助编程入门的小伙
伴学习
前面我们看到的代码都是顺序执行的,也就是先执行第一条语句,然后是第二条、第三条……一直到最后一条语句。
但是对于很多情况,顺序结构的代码是远远不够的,比如一个程序限制了只能成年人使用,儿童因为年龄不够,没有权限使
用。这时候程序就需要做出判断,看用户是否是成年人,并给出提示。
if-else语句语句
在C语言中,使用if和else关键字进行判断。请先看下面的代码:
#include <stdio.h>
int main()
{
int age;
printf("请输入你的年龄:");
scanf("%d", &age);
if(age>=18){
printf("恭喜,你已经成年,可以使用该软件!");
}else{
printf("抱歉,你还未成年,不宜使用该软件!");
}
return 0;
}
可能的运行结果:可能的运行结果:
请输入你的年龄:23
恭喜,你已经成年,可以使用该软件!
if else 语句的结构为:语句的结构为:
if(表达式){
语句块1
}else{
语句块2
}
意思是:如果表达式的值为真,则执行语句块1,否则执行语句块2 。其执行过程可表示为下图:
所谓语句块(Statement Block),就是由{ }包围的一个或多个语句的集合。如果语句块中只有一个语句,也可以省略{ },例
如:
if(age>=18) printf("恭喜,你已经成年,可以使用该软件!");
else printf("抱歉,你还未成年,不宜使用该软件!");
由于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的较大值是:%d", a, b, max);
return 0;
}