用《叩响C#之门》复习C#基础知识 第四章 流程控制

本章与一般入门书籍差不多,程序框图符号倒是引起了学生时代学编程的一些回忆

起止框、输入输出框、处理框、判断框、流程线、连接点 还是找个时间把visio再装一下,说不定能用上

顺序结构、逻辑表达式(关系运算符、逻辑运算符)并非所有的逻辑运算都一定被执行,当运算到一般即可判断真假时,后面的运算将不再执行。

优先级:赋值运算符<&& || <关系运算符<算术运算符<!

为了程序清晰,建议保留括号

常用表达式(a%b)== 0来表达a能否被b整除

选择结构 条件和花括号后没有分号

switch语句中的测试量可以是一个变量,也可以是一个表达式。程序逐个测试case分支中的常量,测试量匹配哪个分支中的常量,就执行哪个分支中的语句,如果找不到匹配的常量,就执行default分支中的语句。一般情况下,每个分支都以break语句结束,程序一旦遇到break语句,就会结束整个switch语句。case分支的内嵌语句在冒号后面,可以是一条,可以是多条,可以写成一行,也可以多行,可以用花括号把多条语句括起来。测试量的类型可以是整型、实型、字符型、字符串等。

switch语句只适合于离散型的分类,而if语句离散型和连续型皆可。

switch语句如果想访问多条分支语句,可以将相应位置的break语句换成goto语句。

C#中强制要求添加break或goto语句,如果没有,编译器将会报错。

条件表达式 是C#中唯一一个三元运算, 条件?表达式1 :表达式2   条件如成立,则表达式返回表达式1的值,否则返回表达式2的值

 

*需关注的知识点 System.Char结构

char.IsUpper()是检查字母是否为大写,char.ToLower()是把大写字母转化为小写

char 可以隐式转换为 ushort、int、uint、long、ulong、float、double 或 decimal。但是,不存在从其他类型到 char 类型的隐式转换。

System.Char结构  所包含的部分静态公共方法如下:

GetUnicodeCategory  已重载。 将一个 Unicode 字符分类到由某个 UnicodeCategory 值标识的组中。 
IsControl  已重载。 指示指定的 Unicode 字符是否属于控制字符类别。 
IsDigit  已重载。 指示某个 Unicode 字符是否属于十进制数字类别。 

IsLetter  已重载。 指示某个 Unicode 字符是否属于字母类别。 
IsLetterOrDigit  已重载。 指示某个 Unicode 字符是属于字母类别还是属于十进制数字类别。 
IsLower  已重载。 指示某个 Unicode 字符是否属于小写字母类别。 

IsNumber  已重载。 指示某个 Unicode 字符是否属于数字类别。 
IsPunctuation  已重载。 指示某个 Unicode 字符是否属于标点符号类别。 
IsSeparator  已重载。 指示某个 Unicode 字符是否属于分隔符类别。 

IsUpper  已重载。 指示某个 Unicode 字符是否属于大写字母类别。 

ToLower  已重载。 将 Unicode 字符的值转换为它的小写等效项。 

ToUpper  已重载。 将 Unicode 字符的值转换为它的大写等效项。

访问方法:

1、一个参数的方法:Char.静态方法名(字符常量或字符变量)   如: Char.IsLower(‘a’); 返回 True

2、两个参数的方法:Char.静态方法名(字符串常量或变量,所要查看的字符在字符串中所在的索引)  如: Char.IsNmuber(“abcdef7”,6); 返回 True

Char.静态方法名也可写成char.静态方法名

 

循环语句:while语句、do-while语句、for语句

while(循环条件)

{…}

do

{…}while(循环条件);

 

break语句和continue语句:break语句跳出循环语句,即提前结束循环。continue语句中断本圈循环,不会中断整个循环。

posted on 2009-10-11 00:08  友闻语上  阅读(273)  评论(1编辑  收藏  举报