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

C语言是面向过程的,而C++是面向对象的

C和C++的区别:

C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。

C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”。

C与C++的最大区别:在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。

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

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

if(布尔表达式){

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

}else{

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

}

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

可用如下流程图表示:

C语言编程学习程序解析:控制语句之if/else语句详解_第1张图片

小编推荐一个学C语言/C++的学习裙【 七三零,一三零,二二一 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

写一个简单的示例:

#include

int test(int x, int y){

if (y == 0){

printf("错误:除数不能为0! ");

}

else{

int z = x / y;

printf("%d除以%d的值是:%d ", x, y, z);

}

return 0;

}

int main(){

int x;

int y;

printf("输入除数x: ");

scanf_s("%d", &x); //该行表示从键盘接收用户输入的整型值,并赋给变量x;

printf("输入被除数y: ");

scanf_s("%d", &y); //该行表示从键盘接收用户输入的整型值,并赋给变量y;

test(x, y);

return 0;

}

上述小示例表示一个除法程序,由于除法中被除数不能为0,所以这里对输入的被除数进行检测,如果输入的被除数为0,则程序输出错误提示语句;如果输入的被除数不为0则输出执行结果。

我们将这个小示例放入visualstudio中跑一跑:

第一次,我们输入x为100,输入y为20:

C语言编程学习程序解析:控制语句之if/else语句详解_第2张图片

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

C语言编程学习程序解析:控制语句之if/else语句详解_第3张图片

小编推荐一个学C语言/C++的学习裙【 七三零,一三零,二二一 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

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

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

这些是C/C++能做的

服务器开发工程师、人工智能、云计算工程师、信息安全(黑客反黑客)、大数据 、数据平台、嵌入式工程师、流媒体服务器、数据控解、图像处理、音频视频开发工程师、游戏服务器、分布式系统、游戏辅助等

你可能感兴趣的:(C语言编程学习程序解析:控制语句之if/else语句详解)