技术服务系列 华言开发 IDE已上线 华言(SharpCN) 编程教程已上线 用中文写代码 · IDE 与教程一体化

零基础,也能学得会

华言(SharpCN) 编程语言教程 —— 从「什么是变量」讲到「做出自己的应用」,图文讲解 + 配套示例 + 实战项目,每一课均可同步上手实践。

技术服务系列 · 产品二 · 已上线 示例可在华言 IDE 直接运行
华言(SharpCN) 编程教程

从「什么是变量」
到独立开发

体系化的中文编程课程:入门篇夯实基础、进阶篇掌握方法、实战篇完成项目,层层递进、衔接连贯。每一课的代码都能在华言 IDE 中直接打开运行 —— 学与练,从第一课起融为一体。

  • 零基础友好
  • 体系化课程
  • 配套示例代码
  • 实战项目
第 3 课 · 循环.cscn — 华言教程
1// 第 3 课 · 让程序替你干重复的活
2引入 基础框架。
3
4定义 类 程序:公开 静态
5起始
6    有 方法 程序入口,输入[],输出[]:公开 静态
7    起始
8        自 整数 i = 1 起,次第 i++,至 i <= 5,皆
9        起始
10            调用 控制台 之 写行[$"欢迎第 {i} 位顾客"]。
11        结束
12    结束
13结束
14// 课后练习:把 5 改成 10 试试?
体系化入门 → 进阶 → 实战
边学边练示例全配套
内容示意 · 课程目录即将上线

入门篇

变量、类型、运算、输入输出 —— 用生活化示例讲解编程基础。

进阶篇

分支、循环、方法、集合与异常处理,让程序自动完成重复性工作。

实战篇

完成记账小工具、库存小助手等项目,综合运用所学知识。

答疑社区

课程配套交流群,学习中遇到的问题当天即有解答。

八个入门案例,快速掌握华言语法

下面的代码全部取自华言官方语法示例 —— 真实语法、可直接运行,复制进华言 IDE 按 F5 就能看到结果。

你好,世界入门

编程的第一步:「引入」框架、「定义 类」、写下「程序入口」,输出第一行文字。

你好世界.cscn
1引入 基础框架。
2
3定义 类 程序:公开 静态
4起始
5    有 方法 程序入口,输入[],输出[]:公开 静态
6    起始
7        调用 控制台 之 写行["你好,世界"]。
8    结束
9结束

变量与算术变量

用「令」声明变量:字符串、整数、双浮、布尔,算一单感冒灵的应收款。

变量与算术.cscn
1引入 基础框架。
2
3定义 类 程序:公开 静态
4起始
5    有 方法 程序入口,输入[],输出[]:公开 静态
6    起始
7        令 字符串 品名 = "感冒灵颗粒"。
8        令 整数  单价 = 16。
9        令 整数  数量 = 3。
10        令 双浮  折扣 = 0.9。
11
12        令 双浮 应收 = 单价 * 数量 * 折扣。
13        调用 控制台 之 写行[$"{品名} x{数量},应收 {应收} 元"]。
14    结束
15结束

条件分支 · 会员定级分支

「若 / 或若 / 不然则」多路分支:按消费金额给会员分等级,再用「返回」把结果交出去。

会员定级.cscn
1引入 基础框架。
2
3定义 类 程序:公开 静态
4起始
5    有 方法 定级,输入[整数 消费额],输出[字符串]:公开 静态
6    起始
7        若 消费额 >= 5000 则 起始 返回 "金卡会员"。 结束
8        或若 消费额 >= 1000 则 起始 返回 "银卡会员"。 结束
9        不然则 起始 返回 "普通会员"。 结束
10    结束
11
12    有 方法 程序入口,输入[],输出[]:公开 静态
13    起始
14        调用 控制台 之 写行[定级[6800]]。
15        调用 控制台 之 写行[定级[300]]。
16    结束
17结束

当循环 · 客源裂变循环

「当 … 皆」:条件成立即持续执行。老客带新客,1 变 2、2 变 4,计算几轮可以突破千人。

客源裂变.cscn
1引入 基础框架。
2
3定义 类 程序:公开 静态
4起始
5    有 方法 程序入口,输入[],输出[]:公开 静态
6    起始
7        // 老客带新客:1 变 2、2 变 4,几轮破千人?
8        令 整数 人数 = 1。
9        令 整数 轮数 = 0。
10        当 人数 < 1000 皆
11        起始
12            人数 *= 2。
13            轮数 += 1。
14        结束
15        调用 控制台 之 写行[$"{轮数} 轮裂变后,共 {人数} 人"]。
16    结束
17结束

嵌套循环 · 九九乘法表循环

「自 … 起,次第 …,至 …,皆」计数循环套计数循环,配合字符串构造器,一屏打完乘法表。

九九乘法表.cscn
1引入 基础框架。
2引入 文本处理。
3
4定义 类 程序:公开 静态
5起始
6    有 方法 程序入口,输入[],输出[]:公开 静态
7    起始
8        自 整数 i = 1 起,次第 i++,至 i <= 9,皆
9        起始
10            令 字符串构造器 行 = 新建 字符串构造器[]。
11            自 整数 j = 1 起,次第 j++,至 j <= i,皆
12            起始
13                调用 行 之 追加[$"{j}*{i}={i * j}\t"]。
14            结束
15            调用 控制台 之 写行[行 之 转字符串[]]。
16        结束
17    结束
18结束

方法与递归 · 阶乘方法

方法可以调用自己:n 的阶乘 = n × (n-1) 的阶乘,两行「若 … 返回」就写完。

阶乘.cscn
1引入 基础框架。
2
3定义 类 程序:公开 静态
4起始
5    有 方法 阶乘,输入[整数 n],输出[长整]:公开 静态
6    起始
7        若 n <= 1 则 起始 返回 1。 结束
8        返回 n * 阶乘[n - 1]。
9    结束
10
11    有 方法 程序入口,输入[],输出[]:公开 静态
12    起始
13        自 整数 i = 1 起,次第 i++,至 i <= 10,皆
14        起始
15            调用 控制台 之 写行[$"{i}! = {阶乘[i]}"]。
16        结束
17    结束
18结束

集合与遍历 · 销量统计集合

「列表《整数》」存放数据、「新建」创建、「遍历 … 于 … 皆」逐项处理:三天销量一次汇总。

销量统计.cscn
1引入 基础框架。
2引入 泛型集合。
3
4定义 类 程序:公开 静态
5起始
6    有 方法 程序入口,输入[],输出[]:公开 静态
7    起始
8        令 列表《整数》 销量 = 新建 列表《整数》[]。
9        调用 销量 之 添加[36]。
10        调用 销量 之 添加[52]。
11        调用 销量 之 添加[41]。
12
13        令 整数 总和 = 0。
14        遍历 整数 单日 于 销量 皆
15        起始
16            总和 += 单日。
17        结束
18        调用 控制台 之 写行[$"三天共卖出 {总和} 单"]。
19    结束
20结束

面向对象 · 会员档案面向对象

「定义 类」建立模板、「有 构造」接收参数、「新建」创建对象 —— 为会员建立一份完整的档案。

会员档案.cscn
1引入 基础框架。
2
3定义 类 会员:公开
4起始
5    有 字符串 姓名 = "" 公开。
6    有 整数 积分 = 0 公开。
7
8    有 构造,输入[字符串 姓名,整数 积分]:公开
9    起始
10        令 自有 之 姓名 = 姓名。
11        令 自有 之 积分 = 积分。
12    结束
13
14    有 方法 描述,输入[],输出[字符串]:公开
15    起始
16        返回 $"{姓名}(积分 {积分})"。
17    结束
18结束
19
20定义 类 程序:公开 静态
21起始
22    有 方法 程序入口,输入[],输出[]:公开 静态
23    起始
24        令 会员 张三 = 新建 会员["张三", 1200]。
25        调用 控制台 之 写行[张三 之 描述[]]。
26    结束
27结束

案例语法与 华言(SharpCN) 官方语法示例 保持一致 · 更多案例随课程目录陆续上线

学习路径LEARNING PATH

从第一行中文代码,到自己的应用

教程负责讲解,IDE 负责实践 —— 学练结合,一条路径贯通始终。

STEP 1
跟教程入门 每天一课,两周掌握编程基础
STEP 2
在 IDE 里练 示例代码即开即用,边改边练加深理解
STEP 3
做出自己的应用 以实战项目收尾,完成一个可实际使用的小工具
去看华言开发 IDE

想为自己或孩子规划编程学习?

告诉我们您的基础与目标,顾问将协助规划学习路线 —— 从第一课到完成自己的应用。

联系我们