但是对于很多情况,顺序结构的代码是远远不够的,比如一个程序限制了只能成年人使用,儿童因为年龄不够,没有权限使用。这时候程序就需要做出判断,看用户是否是成年人,并给出提示。
代码如下:
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 else 的结构为:
if(判断条件){
语句块1
}else{
语句块2
}