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

笑话一则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的,没关系,我们慢慢来

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容