前导知识-程序的流程与基本概念


笑话一则

妻子叫程序员小明上街买桃子,对小明说:“你去买4个桃子,如果看到卖西瓜的,买1个”过了一会,小明拿着1个桃子回来了,妻子问你怎么就买了1个桃子,小明说,因为我看到卖西瓜的了。


要学习编程,我们先来了解一下程序的流程和一些基本概念。


程序流程分为顺序、选择和循环。


顺序:


顺序是最好理解的,我们知道一个程序其实就是一条条的指令,顺序对于程序来说,就是从上到下一条一条执行指令。和我(ke)们(ji)下楼梯要一级一级下是一样一样的。


前导知识-程序的流程与基本概念

(你瞅啥)


逻辑运算:

在介绍选择之前,我们先来了解一下逻辑运算,逻辑运算有3种,与 或 非。在计算机的世界,所有的东西都用0和1表示,0代表假,1代表真,因此逻辑运算实际上是0和1的运算。


与运算:

当A和B都为1时,运算结果为1

当A和B任何一个为0,或都为0时,运算结果为0


例如:

条件A: 我前天中了500万

条件B: 我昨天中了500万


A 与 B 结果为 0

因为我到现在也没中过500万。。。


再例如:

条件A: 我前天没中500万

条件B: 我昨天没中500万


A 与 B 结果为 1 (哎,说多了都是泪)


或运算:


当A和B任意一个为1或都为1时,运算结果为1

当A和B都为0时,结果为0


例如:

条件A: 我前天没中500万

条件B: 我明天不上班 (明天周三怎么可能不上班)


A 或 B 结果为 1

 

再例如:

条件A: 我明天不上班

条件B: 我后天不上班


A 或 B 结果为 0 (周三周四怎么可能不上班)


思考题:我啥时候可以不上班。。。


非运算:


非运算就是对当前条件取反,

如果条件A为0,非A为1,

如果条件A为1,非A为0


例如:

条件A: 我是一个程序员 (我真的是)

非A 结果是 0,也就是我不是一个程序员


下来说说选择


选择:


选择结构通常由2-3部分组成,分别为条件,条件为真(成立)时执行的语句,条件为假(不成立)时执行的语句(可以没有),一个典型的选择结构如下所示:


如果  条件

条件为真(成立)时执行的语句

否则

条件为假(不成立)时执行的语句


例如最开始的笑话,

正常人的逻辑应该是这样的


买4个桃子,

如果 看到卖西瓜的

买1个(西瓜)


而程序员小明的脑回路是这样的:


如果 看到卖西瓜的

买1个(桃子)

否则

买4个桃子


因为小明看到了卖西瓜的,所以最后就只买了一个桃子,哈哈哈哈


此外,还有简单的选择结构和复杂的选择结构


一个简单的选择结构如下:


如果 条件

条件为真(成立)时执行的语句


例如:

如果 我中了500万

我明天就辞职,哈哈哈


当然很大概率我是中不了的,所以,就不要否则啦,中不了该干啥干啥!


复杂的选择结构如下:


如果 条件1

条件1 为真(成立)时执行的语句

否则 如果 条件2

条件2 为真(成立)时执行的语句

否则 如果 条件3

条件3 为真(成立)时执行的语句

否则

条件123都为假(不成立)时执行的语句


例如:


如果 明天下雨

我就去上班

否则 如果 明天下雪

我就去上班

否则 如果 明天下刀子

我就去上班

否则

我还是得上班啊 (领导看见是不是要给我涨工资,哈哈哈)


前导知识-程序的流程与基本概念


循环:


还是小明的例子,一天,程序员小明和小刚相约去吃饭,小明迟到了,发短信给小刚,说:“我五分钟后到,如果没到,把这句话再念一遍”,简简单单的一句话,就是一个循环结构。循环结构包含条件,循环体两部分,小明没到就是一个条件,把这句话再念一遍的就是一个循环体,这句话得效果就是如果小明没到就让他再等5分钟,如果5分钟之后还是没有到,再念一遍,再等5分钟,但是小刚也不傻,当然自己去吃饭啦。


循环结构:


如果 条件

循环体


当条件为真(成立)时,会一直执行循环体,直到条件为假(不成立)。上面的例子:


如果 小明没到

等小明5分钟

把这句话再读一遍


小明想让小刚一直等他直到他来,但是小刚才没那么傻!


前导知识-程序的流程与基本概念


下面这个叫做死循环或者无限循环:


前导知识-程序的流程与基本概念

很多时候,我们的程序都是在一个无限循环里运行的,比如我们的电脑,开机之后,操作系统就一直在等着用户输入,不断检测用户有没有输入,没有就一直等待。


了解完了程序的流程,我们来了解两个程序里必不可少的概念:变量和事件


变量

变量就是一个变化量的名字,例如你早上起来,你麻麻给你留了一张字条,饭在冰箱里,自己热热吃,你打开冰箱一看,麻麻给你做了你最爱吃的蛋炒饭。第二天,麻麻又留了相同的字条,你打开冰箱一看,麻麻给你下了饺子。在这里,“饭”就是一个变量,它是变化的值,既可以代表蛋炒饭,又可以代表饺子。虽然你不打开冰箱并不知道具体是啥饭,但是你知道你麻麻给你留了饭,你可以吃它。对于程序来说,一个变量代表了一个变化的值,你可以对这个变量进行操作,但是并不需要知道这个变量具体是多少,例如你可以对变量a和变量b进行加和操作, 用a+b表示,但是这个时候其实你并不知道a b具体的值是什么,等到程序真正运行时,才能确定。


事件

事件代表了一件事情发生时,应该如何处理,由事件体和事件发生时运行的语句两部分组成,通常表述为


事件体 发生时

运行语句


例如:


我按下了关机键

电视关闭


我中了500万

辞职


今天就到这里吧,是不是看的晕fufu的,没关系,我们慢慢来

前导知识-程序的流程与基本概念


最后,祝所有程序员都找到女朋友


始发于微信公众号: 暴王不暴燥

打赏

猜你喜欢

博主开通了微信公众号,欢迎关注啦

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.