Skip to main content

第5集 明白这个道理,编程突然开窍了

开篇语

初学者学编程,最怕什么?

不是英语,不是逻辑,也不是熬夜。

最怕的是:不——开——窍。

那怎么才能开窍?

很简单:先明白一个道理——

编程,本质上,只是换一种方式,和计算机对话。

奇奇:你的意思是写代码就是跟计算机对话?可我从哪儿下手啊!

村长:当然是从语法下手,毕竟,C# 本质上,也是一种语言。

就像,学英语,要背单词、学语法;学句型,还要知道标点符号怎么用。

C#的"单词"

英语C#
单词关键字
短语表达式
句子语句
段落代码块
文章程序

学C# 其实也一样。

不过你放心。C# 的语法,可比英语,简单太多了。

比如,C#的单词,叫关键字,总共,才116 个。

但日常,真正经常用到的,其实也就二十来个,比英语单词,好记一万倍。

// 画面
int
string
if
for

C#的"短语"

C# 的“短语”,叫表达式。 比如:你想给变量赋值, 或者,比较两个数字的大小, 这些都是表达式。 表达式是组成,句子的核心零件。

这里,有两个表达式,

// 画面
int score = 95; // 赋值表达式 和
if( score > 90 ) //比较表达式
{
Console.WriteLine("优秀");
}

一个负责“存数据”。 一个负责“判断条件”。 组合起来,就能表达逻辑。

C#的"句子"

C# 的“句子”叫 语句,一条语句,就是一条完整的命令。 比如:

int score = 95;

这是一条变量声明语句

语句有两个特点:

第一:语句必须使用英文分号结尾;这是硬性的要求。 分号相当于,写作文时的句号。 第二 一行之内只写一条语句。这条规则,不是必须遵守的,只是为了方便阅读,建议你这样做。

不过,也有“例外”。 比如 if 分支语句,整个这四行代码,是一条语句,第一行末尾,这里不加分号,因为它后面跟着一个 花括号代码块,他们是一个整体

// 画面
if( score > 90 )
{
Console.WriteLine("优秀");
Console.WriteLine("恭喜你!");
}

花括号本身就像一个“大句号”,表示代码块的结束。

所以花括号后面不用加分号,但花括号里面的语句,该加还得加。

这段代码翻译成人话就是:

“如果分数大于 90,就向控制台输出‘优秀’。和恭喜你”

你看:它只是把“人类,的说话方式”,换成了“计算机,能理解的格式”。

而且,你不用担心语句太多。 真正经常使用的语句,其实,只有五六种: 声明语句、分支语句、循环语句、跳转语句、方法调用语句等等,

掌握这些,已经可以覆盖日常 90% 的代码编写了

C#的"段落"

C# 的段落,叫 代码块。

代码块就是把经常使用的多条语句

用花括号包裹起来,作为一个整体来使用.

比如,if 分支语句中,当条件成立时,需要执行这两条语句,就可以用花括号包裹起来。

C#程序

如果你把多个代码块组合在一起,就构成了完整的程序。

代码块,就像乐高的积木块,一块一块拼起来,最后搭成一个完整的城堡。

C#标点符号

除此之外,标点符号,也是C#语法的重要组成部分,

常用的标点符号有:分号、点号、小括号、花括号等

这些符号不是装饰品。通过它们,可以串联起整个程序的代码结构。

少一个都可能会出问题。

编译器

不过有一点,C# 和英语完全不同。

你讲英语,如果语法用错了,别人可以猜。

比如你说: “Good good study,day day up.”

虽然语法错了。但别人,多少还能理解。

可编程不一样。你的交流对象,不是人类,而是编译器。

编译器就是个“钢铁直男”,它的情商为零,只认规则

你少写个分号、写错个字母,它都会立刻翻脸,

int age = 18

并且,它还有一条铁律:严格区分大小写。 也就是说:在任何地方,只要你编写c#代码, 永远区分字母的大写和小写, 这里的Console 大写字母C 和小写字母c, 在编译器眼里,是两个,完全不同的东西。

总结

编程语法,其实没那么抽象。

关键字,是单词 表达式,是短语 语句,是句子 代码块,是段落 而程序,本质上就是:按照语法,和计算机,进行对话的过程。

还记得,视频开头的问题吗? “怎么才能开窍?”

现在,你有答案了吗?

欢迎留言。