嗨,你好
下面我们一起来学习呢,流程控制语句 语句呢是程序里面呢最主要的一个组成部分
跟写文章一样,它都是从单词到语句 那么单词呢,那就是变量、
常量、 运算符 那语句呢,就是对程序呢一个基本的流程的一个处理
结构化的程序设计呢它有三种基本流程,一个是顺序的,一个是分支的,一个是循环的
这个好理解,啊。
就是我们可以证明呢 就是任何一个复杂的程序呢,它都可以有这三种
那个基本的这个流程,以及呢它们嵌套来完成 当然这个也好理解,比如说我们日常生活里面,啊,假设你是一个
公司里一个秘书,啊,你要做的事情 啊,就是一件做了一件,再做一件,就是顺序地做,或者呢
根据不同的情况,啊,比如说来了一位先生你怎么接待他 要来了一位女士你怎么样接待她,就说分情况来做
还一种呢循环的做,啊,让你去复印,那复印一百份,那就循环地 多次重复地做。
那还有没有其它的做事情的方式呢? 一想,没有了,我们把这个已经证明了
啊,确实没有,由于这程序里面呢 就需要这三种方式,所以我们就要有这三种语句
那简单的语句呢,从上到下写呢,它就自然就是顺序的 啊,当然我们在
C# 里头呢,最简单的语句呢就是方法调用或者赋值 这两种。
比如说 Console.Write 它就是一个方法调用,啊,方法 或者我们说是一个函数调用。
普通的赋值语句,比如说这里如果 a 大于 0,那就取
a,否则取负 a,它就相当于 b 是 a 的绝对值
啊,这里呢,是文本复制,还有呢,既调用那个 方法调用呢,同时也复制。
这些呢都是简单语句 但是要注意的是呢,没有像 C 语言里面所谓的表达式语句,额,C
语言里面就表达式加个分号它是 但在这里是不行的,比如说像这种 2 加 3 然后写个分号
它是没有任何意义的,所以编译的时候呢也不认为它是个语句,编译认为是错误的 另外一个呢,当然就是分支语句了。
分支语句呢,最简单的就是 if 啊 如果一个条件表达式,如果一个条件表达式一个圆括号
然后怎么怎么样,else 呢又怎么怎么样,else
呢这部分可以没有 那语句块呢一般就是单条语句,或者用方括号括起来的多条语句
比如说我们要判断闰年,leap year 这个例子呢,是判断闰年。
额,如果年号呢是 4 的倍数,也就是除以 4 余数是
0 并且呢,是,不是一百的整倍数
1啊,也就是十几年那种年,那这种情况,那它是闰年 或者呢,它是 400
的整数倍,啊,这两种情况,那么这里呢 都是闰年,就会用 if 条件。
注意这里呢,这个表达式,啊,既有算数运算 又有这个关系,额,运算,又有逻辑运算
另外呢,还有不同的运算的优先级,啊,所以这是一个很好的 例子,那每种语言都要讲。
所以我这种语言呢也要讲一下 这是 if 语句,对 if
语句呢,我们在书写的时候呢 要把它就是要缩进要缩进
我们写 C# 呢,不像 C 语言或者别的语言呢,就是那个格式扔一起
当然我们扔一起呢,计算机是认识的,但是关键是人认起来特别麻烦 所以呢,我们要把这个格式写好。
那在 visual studio 里头 这个格式呢,额,有个小技巧
我们把这个方括号去掉,然后重新输一下,就会自动排版 或者呢按
Ctrl+ E + D 或者 E + F 也可以
我们演示一下,看比如说如果我们 在书写的时候这个格式啊,没弄好,啊,或者缩进呢不合理
然后呢,我们把这个方括号,最后这个方括号去,去掉或者选中以后重新输一下
然后呢,它自动呢就排版好了。
或者我们也可以呢按 Ctrl + E +F 啊,也可以。
除了 If 语句呢 还有一种呢多分支语句,就是 switch
语句,switch 呢一个表达式,然后情况 第一种情况,case
1 :,然后写一些列语句,最后呢有个 break
然后再是另一种情况,case,后面呢也要跟这个是一个常量,这 case
后面一定是跟是一个常量 就是它是这几种分支的情况,default
呢,表示 是说前面这些都不满足的情况,默认情况,然后
break 最后呢,有个方括号括回来,就这个 switch 额,跟
C 语言呢有点相似,但是也有不同的地方 第一个呢,除了用整数类型以外,它可以用枚举型
也可以用字符串型,也可以用字符串型,这是比较特殊的 其二呢,各种
case 之间,它必须有 break 也就说不允许随便贯穿,啊,必须有
break 那除非有几个 case 连在一起,那几个 case 连在一起呢,中间没别的语句
那当然那种情况呢,就要贯穿了,就可以呢,不加 break,一般情况呢 都要加
break,这样要求是什么原因呢? 就是因为我们写
C 语言呢,经常就忘了,啊,写这个 break 所以呢,现在呢,它就为了防止我们,额,出错,所以它就预防了
要检查我们是不是写了这个 break,甚至在 default 后面也要跟个
break 我觉得这是比较严谨的,在我使用 C#
里面我 第一次看到这个特征呢,我是相当的钦佩这个 C#
语言 因为我是吃过苦头的,我以前呢就是在机房里编程序,那时候是自学呢
编个程序呢,就是处理各种情况呢,我显示一些汉字,但是它总有的时候呢
多冒出几个汉字,我怎么检查也检查不出来,啊,旁边有个老师
额,他在辅导他班上的学生,我还不敢问他,为什么不敢问呢?我怕他
也不知道,哈哈,然后呢,确实后来我怎么怎么检查呢 最后才发现呢原来是这个
case 忘了写 break 所以我遇到这个 C#
呢,简直我太感激它了 它用的这个,它就要求我们写
break,就,就怕我们忘了 这是多分支。
下面我们看一个例子 就是不同的这个分数级别
额,请看这个例子,那我们在控制台上输入一个 字符,额,这个字符呢,当然因为字符也是整数类型啊
所以这个字符呢,我们转成大写然后判断 它 case A 额,这个
A 呢是常量,然后我们就显示呢 分数级别是 A 呢,那就 80 到 100,啊,显示这个,然后加个
break 类似的 case B,case C 然后分别显示,都加了
break 啊,所以包括 default 我们也加了个 break。
所以呢这就是 switch 语句的用法