首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言编程学习中的goto语句

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

C和C++的区别:

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

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

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

C语言中,goto这个关键字,无论是在考试中,还是在实际开发时,都基本上不会被用到。

但是,goto毕竟也是C语言的关键字,也属于C语言中的一员。所以,我们就用这一篇文章,来介绍一下它的用法。它用起来,也是蛮比较简单的。

我们来看一下这个程序,如下图所示:

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

上述这个程序中,第7行(也就是位置1),“LOOP” 这个名字,是随便取的。但是这个名字不能是C语言中的关键字,也不能以数字作为开头,跟标识符的命名规则一样。

第12行(也就是位置2),就是goto关键字的使用方法:goto 后面跟着要跳转到的名字。比如这里,是跳转到LOOP这个名字所在的位置,也就是跳转到第7行。

上面这个程序的作用,是计算:1+2+3.... ... 一直加到100的和。有一个故事,是数学家高斯小时候做过这道题。上述程序,它的运行结果如下:

也就是说,1加到100的和,是 5050

上面这个程序中,我们用goto关键字,实现了一个循环的效果。

那么,截止到这里,我们就讲述了C语言中,四个循环的写法了。分别是:

(1) while

(2) do ... while

(3) for

(4) goto

上面这个程序,也就是从1加到100,我们使用while循环,可以这样来实现,如下图:

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

如果使用do...wile语句,可以这样来实现,如下图:

如果使用for循环语句,可以这样来实现,如下图:

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

从1加到100,这道题,是一个很经典的练习题。我们可以动手练习一下这道题。可以尝试使用多种循环方法,分别都实现一遍。这道题,有利于加深,我们对于C语言循环语句的理解。

顺序、选择、循环,是C语言最基础的三大结构。

选择结构中,我们已经学习了 if... ...else语句、switch... ...case语句

加上我们现在已经学会的while、do... ...while、for、goto这四种循环。这些知识点,是需要多次复习,然后适当地动手 写一下程序,加深印象。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180228A0Q0PO00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券