你好。首先否定你最下面一句话,不是因为 用了 用户输入 而用 输入参数。
你可以将 子程序 理解成和 Quicker官方模块 一模一样的东西。
子程序是一个小小的产品,
产品需要做些事情(通过其中的定义,也就是步骤们)。
这个 产品 在做事情的时候难免需要用一些外侧世界的东西(外侧世界 在这个案例中是 主程序),
你需要趁着 子程序(你的产品)还没开始运行时去告诉他,你通过 “输入” 参数 告诉你的产品。
你的产品也会产出一些东西(也许会产出一些文本),你需要通过 “输出” 参数 “传出来”
比喻:
冰激凌自动售卖机
的 输入参数 就是 你投的硬币个数,硬币个数 取决了你的机器如何运作(冰激凌的口味)。
的 输出参数 就是 它“拉”出来的冰激凌,请注意,它的口味是根据你投了多少硬币而定的。
冰激凌自动售卖机的运作原理:
如果 {投入硬币个数} == 1
赋值 文本"草莓味" 到 {结果}
如果 {投入硬币个数} == 1
赋值 文本"香草味" 到 {结果}
补:
1、请在 外侧(这个案例中是主程序)接住这个 结果。
2、任何人都应该把 子程序 想象成一个 实体一样的机器,它就像一个独立的产品。
3、本案例,子程序上 与 下 不一定能完整体现子程序的优势,因为没有同时使用 输入 和 输出。请参考 BMI 案例(见动作简介)
完。