
无论是哪一门编程语言,控制语句都是必回的常识,而if/else语句是最基本的控制语句。
C语言的if/else语句语法如下:
if(布尔表达式){
//布尔表达式结果为真,则执行
}else{
//布尔表达式结果为假,则执行
}
布尔表达式是布尔运算量和逻辑运算符按组成的式子,其结果只能为“真(true)"或“假(false)",C语言中也可用整型值“1”表示“真(true)”,用"0"表示“假(false)”。例如:式子2>3的结果为假,式子3==3的结果则为真。如果布尔表达式的值为"true",那么if块中的代码将被执行;如果布尔表达式的值为“false”,else块中的代码将被执行。
可用如下流程图表示:

写一个简单的示例:
#include<stdio.h>
int test(int x, int y){
if (y == 0){
printf("错误:除数不能为0!\n");
}
else{
int z = x / y;
printf("%d除以%d的值是:%d\n", x, y, z);
}
return 0;
}
int main(){
int x;
int y;
printf("输入除数x:\n");
scanf_s("%d", &x); //该行表示从键盘接收用户输入的整型值,并赋给变量x;
printf("输入被除数y:\n");
scanf_s("%d", &y); //该行表示从键盘接收用户输入的整型值,并赋给变量y;
test(x, y);
return 0;
}
上述小示例表示一个除法程序,由于除法中被除数不能为0,所以这里对输入的被除数进行检测,如果输入的被除数为0,则程序输出错误提示语句;如果输入的被除数不为0则输出执行结果。
我们将这个小示例放入visualstudio中跑一跑:
第一次,我们输入x为100,输入y为20:

然后我们输入x为100,而输入y为0:

可以看到,输出的结果根据我们输入的值的不同而不同,亦即通过if/else控制语句实现了对执行哪一段代码的控制。
以上,就是C语言中if/else控制语句的简单使用。