美文网首页Micro:b...
前导知识-程序的流程与基本概念

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

作者: 暴王 | 来源:发表于2018-09-05 21:39 被阅读9次

    笑话一则GG

    妻子叫程序员小明上街买桃子,对小明说:“你去买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的,没关系,我们慢慢来

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

    相关文章

      网友评论

        本文标题:前导知识-程序的流程与基本概念

        本文链接:https://www.haomeiwen.com/subject/ssvzwftx.html