笑话一则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的,没关系,我们慢慢来
最后,祝所有程序员都找到女朋友