跳到正文

表达式・赋值・注释

標準约 27 分钟5 个术语过去问 9 题

本单元目标

  • 能按照运算符的优先级求出表达式的值。
  • 能利用条件表达式的结果非真即假这一点,跟踪分支和循环的执行流程。
  • 能区分赋值中右边和左边各自的作用,按顺序跟踪变量值的变化。
  • 能说明注释为什么不影响处理结果。
术语总表(5 个)
术语一句话作用伪代码示例
式求值后得到一个值的写法求出值a + b × 2
演算子表示对值进行何种操作的符号决定计算、比较、组合等操作+ × ≦ and
条件式结果为真或假的表达式用于分支和循环的判断x ≧ 0 and x < 10
代入把右边的值存入左边变量的操作改写变量的值s ← s + x
注釈不会被执行的说明文字向读者传达处理的意图/* 求合计 */

术语

表达式式是经过求值評価后能得到一个值的写法。

  1. (4 + 6) × 2
  2. 10 × 2
  3. 20

算完剩下的乘法,得到表达式唯一的值 20。

3 / 3

求值是指计算表达式并求出它的值。变量変数是用来存放值的、有名字的容器,在表达式中按它当前存放的值参与计算。用运算符连接值或变量是典型形式,但单独一个数值或一个变量也构成表达式。

类比就像在计算器里输入的一串算式,按下等号后只会显示一个答案。

记法英语叫 expression,可以理解为“表示”计算结果那一个值的东西。

考点

  • 常考表达式式的值取决于求值那一刻变量中存放的值。即使是同一个表达式,变量的值变了,求值结果也会变。
  • 易混表达式式只负责求值,不会改变变量的内容。改写变量内容的是赋值代入。

运算符演算子是表示相加、比较、组合等操作的符号,与值组合在一起构成表达式。

  • 主要的运算符
    • 算术运算符(例:+ − × ÷)
      • 对数值进行计算
    • 比较运算符(例:= ≠ < ≦)
      • 比较两个值,返回真或假
    • 逻辑运算符(例:and or not)
      • 组合或反转真假

运算符所作用的值叫作操作数被演算子(operand)。例如,算术运算符对数值进行计算,比较运算符检查两个值的大小或是否相等,逻辑运算符则组合或反转真假。一个表达式中有多个算术运算符时,按照优先级優先順位,依次计算括号内、乘除、加减。

类比相当于菜谱步骤里的“切”“拌”“烤”这类动词,决定对材料做什么。

记法日语写作“演算子”,和“原子”“因子”一样带“子”字,可以理解为承担运算的小部件。

考点

  • 常考使用求除法余数余り的运算,可以判断一个数能否被另一个数整除。余数为 0 就说明能整除。
  • 常考由于优先级優先順位,在“a + b × 2”中先计算 b × 2。想先做加法时,就用括号把那部分括起来。

条件式条件表达式

在术语表中打开 条件式

条件表达式条件式是求值结果为真真或假偽之一的表达式,决定分支往哪里走、循环是否继续。

条件 P条件 QP and QP or Q
真真真真
真假假真
假真假真
假假假假

基本形式是用比较运算符比较两个值,例如“a ≧ 18”在 a 大于等于 18 时为真。多个条件用逻辑运算符连接:and 只有全部为真时才为真,or 只要有一个为真就为真。not 则把真和假互换。

类比就像游乐园设施入口处的身高刻度,是否达到标准只有两种结果,决定能不能进去。

记法把真记作 1、假记作 0,and 就等于相乘的结果,or 就等于相加的结果是否不小于 1。

考点

  • 常考要求全部条件都满足的判断,使用把这些条件用 and 连接起来的条件表达式条件式。
  • 常考分支里面还有分支时,由外层条件表达式条件式的真假决定走哪一支,再在那一支里对内层的条件表达式求值。
  • 易混条件表达式条件式中的“=”是比较用的运算符演算子,检查左右两边是否相等,结果为真或假。它和把值存入变量的赋值代入(←)作用不同。

该术语的过去问 3 题 条件式

「表达式」与「条件表达式」的区别

比较点表达式条件表达式
关键求值结果数值等一个值真或假之一
主要使用的运算符算术运算符比较运算符和逻辑运算符
使用场合主要用于赋值的右边和计算主要用于 if 和 while 的判断

赋值代入是把右边表达式求值所得的值存入左边变量変数的操作,在伪代码中用“←”表示。

  1. n ← n × 2(n 为 5)
  2. 计算右边:5 × 2 = 10
  3. 把 10 存入左边的 n
  4. n 的值为 10

n 的内容被替换为 10,原来的 5 不会保留。

4 / 4

赋值后变量原来的值会消失,被新值取代。像“n ← n × 2”这样两边出现同一个变量时,也是先用当前的值计算右边,再把结果重新存入 n。按顺序执行赋值,变量的值就会按执行顺序依次变化。

类比就像把白板格子里写的数字擦掉,再写上新的数字。

记法箭头“←”的方向就是值被搬运的方向,值从右向左流入。

考点

  • 常考要交换两个变量的值,先把即将被覆盖的那个变量的值移到临时变量里。否则第一次赋值代入就会覆盖掉其中一个的值,使它丢失。
  • 常考循环中的赋值代入每执行一次就更新一次变量的值,下一次从更新后的值开始计算。

该术语的过去问 2 题 代入

「条件表达式」与「赋值」的区别

比较点条件表达式赋值
伪代码中的符号=(检查是否相等)←(存入值)
关键变量的值不变左边的变量被改写
结果得到真或假左边的变量存入新值

注释注釈是在程序中附加的、供人阅读的说明,不会被执行。

写下处理的目的或变量的含义,之后阅读或修改程序的人就更容易理解它。IPA 的伪代码中会使用“/* 〜 */”括起来,或写在“//”后面等写法。无论添加还是删除注释,程序的处理结果都不会改变。

类比就像在地图上写下“这里坡很陡”的便签,不改变道路本身,却能帮助看地图的人。

记法日语“注釈”中,“注”是附注,“释”是解释,可以理解为附在正文旁的说明。英语叫 comment。

要点

  • 表达式式求值后得到一个值;有多个算术运算符时,依次计算括号内、乘除、加减。
  • 条件表达式条件式的值为真或假:and 在全部条件为真时为真,or 在任一条件为真时为真。
  • 赋值代入先对右边求值,再存入左边的变量,因此两边出现同一个变量时,也是以当前的值为基础进行更新。
  • 注释注釈是供人阅读的说明,添加或删除都不会改变处理结果。

确认题

从本单元的过去问中选 4 题

开始做确认题

查看这个领域的全部过去问