美文网首页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的,没关系,我们慢慢来

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

相关文章

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

    笑话一则GG 妻子叫程序员小明上街买桃子,对小明说:“你去买4个桃子,如果看到卖西瓜的,买1个”过了一会,小明拿着...

  • 前导知识-输入与输出

    对于编程来说,除了程序本身的算法和实现,最重要的就是输入和输出了,我们可以把程序看作是一个黑盒子,我们给它一个输入...

  • IdentityServer学习目录For博客园

    IdentityServer IdentityServer的基本概念与特性 IdentityServer流程图与相...

  • IdentityServer学习目录

    IdentityServer IdentityServer的基本概念与特性 IdentityServer流程图与相...

  • Excel 学数据分析(1)简介

    1.数据分析与Excel简介 重点:数据分析概念、流程、常用术语、Excel基本概念、基础知识。 1.1数据分析 ...

  • 09-JavaScript基础-流程控制-if

    流程控制基本概念 默认情况下,程序的运行流程是这样的:运行程序后,系统会按书写从上至下顺序执行程序中的每一行代码,...

  • 09-JavaScript基础-流程控制-if

    流程控制基本概念 默认情况下,程序的运行流程是这样的:运行程序后,系统会按书写从上至下顺序执行程序中的每一行代码,...

  • Lucene简介与使用

    1. Lucene简介与安装: 1.1 简介:1.2 索引与搜索流程:1.3 基本概念:2. 安装与使用:2.1...

  • Live555 源代码分析(五)

    1 主程序 1.1 基本概念与实体 下图展示主程序中涉及的主要概念与实体。 MediaServer是服务器的抽象。...

  • Dx_字符串和格式化的输出和输入

    Ax前导程序 运行结果如下: 新特性 数组(array)储存字符串(character string),该程序的数...

网友评论

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

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