十二、编程原理——语句和函数

上集讲到用机器码写程序时,大量底层的细节给编程带来了阻碍。为了能够脱离底层细节并且编写更复杂的程序,人们开发了各种各样的高级编程语言,让程序员专心解决问题而不用考虑硬件细节。今天我们讨论大多数编程语言都有的基本元素。
就像口语一样,编程语言有“语句(statement)”。语句表达单个完整思想,比如,“我想要茶”或者“在下雨”。规定句子结构的一系列规则叫做“语法(syntax)”,每个编程预压都有相应的语法。a=5是一个编程语言语句,意思是创建一个叫a的变量并把数字5放在里面,这种将一个值赋给一个变量的语句叫做“赋值语句”。为了表达更加复杂的含义,需要更多语句,如下所示。变量取名虽然任意,但是一般建议是需要有相应的意义比较好。
在这里插入图片描述
程序由一个个指令组成,其执行从第一条语句开始一条一条运行到结尾。一个程序需要设置多个变量,同时这多个变量都要在设置的同时就要赋予相应的值,这就叫变量的初始化,初始化的意思就是设置最开始的值;如果程序需要在运行过程中与用户交互,那么就需要一些“控制流语句”。有很多种控制流语句,最常见的是if语句,也就是“如果if中条件为真那么执行if下的语句”。if语句就像岔路口,走哪一条路取决于判断表达式的真假,因此这些表达式又叫做“条件语句”。在大多数编程语言中if语句看起来像:
在这里插入图片描述
而且一般if一般和else配合使用,以下列出各种语言的if-else语句语法:
在这里插入图片描述
如果我们希望根据条件执行多次,我们就需要“条件循环”语句。例如while循环,当while条件为真,代码就会重复执行,直到条件为假,程序跳出循环并执行接下来的语句。
在这里插入图片描述
另外一种常见的循环叫做for循环,程序不判断条件而判断次数,会循环特定次数。
在这里插入图片描述
我们可以将一段代码打包成“函数”(也可以叫方法或者子程序),这也是更新的一级抽象,这样我们就可以隐藏内部的复杂度。我们想要调用这个函数,可以直接写函数名。最后我们需要将运算结果返回给调用函数的位置,所以我们需要使用return语句来指明返回什么。
在这里插入图片描述
在这里插入图片描述
然后我们可以用函数与其他结构结合构成复杂度更高的代码,然后一个函数还可以调用另外一个函数:

在这里插入图片描述
现代软件编程的会有几百万行语句,一般会由几千个函数组成,每个人分别负责其中的一个部分。超过100行的函数很少见,当超过100行时一般可以用另外一个函数抽象出其中的部分语句。模块化编程能够允许一个程序员独立完成一个app的编写,也让团队协作可以写更大型的程序。不同程序员写不同函数,然后再将每个人的函数拼接,整个程序就能正常运作。现代编程语言会有很多预先写好的函数集合,叫做“”,库的存在让程序员免于写大量的函数。
以下是本集的总结:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值