C程序解析:C语言控制语句之if/else语句详解

C程序解析:C语言控制语句之if/else语句详解

无论是哪一门编程语言,控制语句都是必回的常识,而if/else语句是最基本的控制语句。

C语言的if/else语句语法如下:

if(布尔表达式){

//布尔表达式结果为真,则执行

}else{

//布尔表达式结果为假,则执行

}

布尔表达式是布尔运算量和逻辑运算符按组成的式子,其结果只能为“真(true)"或“假(false)",C语言中也可用整型值“1”表示“真(true)”,用"0"表示“假(false)”。例如:式子2>3的结果为假,式子3==3的结果则为真。如果布尔表达式的值为"true",那么if块中的代码将被执行;如果布尔表达式的值为“false”,else块中的代码将被执行。

可用如下流程图表示:

C程序解析:C语言控制语句之if/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:

C程序解析:C语言控制语句之if/else语句详解

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

C程序解析:C语言控制语句之if/else语句详解

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

以上,就是C语言中if/else控制语句的简单使用。