再次说明,本专栏文章采用最少必要知识原则,只讲解必要知识,让青少年,先上手编程,再上道。
文章采用更简单易懂的文字,不涉及很多的专有名词,部分举例有失精准。一切为了开始入门编程。
请先复习上文 - 重点回顾 - 部分内容。
本节课,需要的是大量的训练,文章会比较短。跟着练习,很多内容,很容易掌握。不跟着练习,跟容易掌握,毕竟你要是说你会,谁也不会和你抬杠。但真的会不会,just show me the code.
程序逻辑结构
任何高级编程语言,都有基本的三种逻辑结构,是对现实生活中常见问题的逻辑抽取,此三种逻辑结构,是一切问题的底层最小逻辑单元。
一根筋:顺序结构是一根筋,程序代码从上往下逐行执行,直到代码结束;
要么要么:分支结构,又称选择判断、分治判断结构,是指程序执行到某个语句时,对不同条件结果,分别执行不同代码片段;
转圈圈:循环结构,就像中了爱的魔力,原地转圈圈,将一段代码执行若干次。
再来重述。
顺序结构是一根筋,从上往下执行所有代码,是程序的主旋律。就像生活一样,一致向前。
分支结构是要么这样、要么那样、要么咋样,可以让程序视不同情况执行不同代码。就像生活中时时刻刻存在的选择,要么左转、要么右转、要么直行、要么原路返回。
循环结构是将一段代码重复执行若干次。就像生活,一周重复的 7 天,做不完的作业,打不完的怪,但也总有好心情,像有魔力一样,围绕我们转圈圈。
之前,写的代码,都是顺序结构,是从上往下坚定不移,一行行执行的。下面来看,生活冲,充满的选择语句。
分支结构
分支结构,根据某类条件下,结果的不同可能性,分为 3 种。
只有这样,一种可能的 if
语句;
眼下只有两条路可走,两种可能的 if ... else ...
语句;
条条大路通罗马,万般可能的 if ... else if .... else if... else if ... else ...
语句。
分支结构的语句模板:
// 一种可能的
if (条件表达式1) {
// 条件表达式1 判断为 true 时,执行的代码块
}
// 两种可能的
if (条件表达式1) {
// 条件表达式1 判断为 true 时,执行的代码块
} else {
// 条件表达式1 判断为 false 时,执行的代码块
}
// 多种可能的
if (条件表达式1) {
// 条件表达式1 判断为 true 时,执行的代码块
} else if (条件表达式2 ) {
// 条件表达式1 判断为 false,条件表达式2 判断为 true 时,执行的代码块
} else {
// 条件表达式1 判断为 false,条件表达式2 判断为 false 时,执行的代码块
}
分支结构,很复杂,也可以很简单。
多加练习后,你会发现,原来就这,so easy~
。
不练习,只看文章,你会觉得,就这,我也不会
。
关系运算符
有一种关系,叫做没关系。
有一类关系,叫做数学关系。下面来看,数学关系,不同维度,不同分法。
- 以相等与否,分为 等于
==
和 不等于!=
。 - 以是否大于,分为 大于
>
和 不大于<=
(小于等于)。 - 以是否小于,分为 小于
<
和 不小于>=
(大于等于)。
哪些年,折磨你很久的,很多数学关系名词:高于、不超过、低于、不大于、最少、最多等。
都逃不过上述的六种关系:==
、!=
、>
、<
、>=
、<=
。描述数字大小关系的符号,称之为关系运算符。当然也可以描述其他数据类型的值。
注意:
==
两个等于号,是判断是否等于,如果等