C语言编程学习程序解析:控制语句之goto语句

字数 1195阅读 152

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

C和C++的区别:

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

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

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

C语言共有9种控制语句:if/else,for,while,do-while,switch/case,break,continue,return,goto。

到现在我们已接触、学习了其中的8种:

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

C程序解析:C语言控制语句之for循环语句详解

C程序解析:C语言控制语句之while循环语句详解

C程序解析:C语言循环语句break和continue关键字

C语言控制语句之switch/case语句

现在,来看一下最后一种控制语句:goto语句

goto语句是一种无条件转移语句,从它的名字也可看出,goto,就是前往别处的意思。

使用格式就是:goto 标签;然后再定义标签。请阅读下面的代码:

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

图中代码,如果我们输入不等于110的值,比如123,那么在if/else语句中不会跳到test标签处,程序会输出:

如果输入的是110,那么程序会跳转到test处执行,所以程序会再次执行到输入int c值处,直到输入值不为110为止!

利用此,我们可以实现一些循环功能,比如循环输入值,直到满足某个条件。

但是,一般不建议在C语言中使用goto语句,因为goto语句会破坏代码的层次性,使代码难以理解和修改。因为goto语句的跳转会使我们难以追踪代码的流程!

至此,我们已经对C语言的控制语句有了初步了解,加上对自定义函数的初步使用及对数据类型的初步了解,如果你能将这三者融会贯通,那么,恭喜你,你已经初步入门了C语言。

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

当然,要学习的还有很多,让我们再接再厉!加油↖(^ω^)↗。go to已经没多少人用了!!一般代码量少才用goto。

这些是C/C++能做的

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

推荐阅读更多精彩内容