`
wsql
  • 浏览: 11715721 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

第四章、C#变量、常量、流程控制(if、switch判断、for、while循环)

 
阅读更多

4.1、变量

定义一个变量之后,系统会根据变量名分配地址,根据数据类型分配存贮空间。值就存放在空间中。

4.2、常量

定义常量的方法:

Const datatype name = value

常量一般都是定义在类里面函数的外面,作为全局的,甚至可以作为public static的被所有的类调用。常量在定义的时候一定要初始化,以后就永远是这个值了。不能对已经定义好的常量再次去赋值。

4.3、分支语句

4.3.1if语句

if语句是分支语句,有几种方式:

1)、ifboolExpression

{trueExpression}

2)、ifboolExpression

{trueExpression}

Else

{falseExpression}

3)、ifboolExpression1

IfboolExpression11

{trueExpression}

Else

{falseExpression}

Else

IfboolExpression12

{trueExpression}

Else

{falseExpression}

4)、ifboolExpression1

{trueExpression1}

Else ifboolExpression2

{ trueExpression2}

Else ifboolExpression3

{ trueExpression3}

Else ifboolExpression4

{ trueExpression4}

Else ifboolExpression5

{ trueExpression5}

Else

{falseExpression6}

注意:

1)、一套if语句最终只会有一个分支是满足条件的,最终只会执行一个分支。或者没有一个分支是满足的,那么就不执行。

2)、如果分支中只有一个语句,那么可以不加括号,直接以分号结束,但是如果不止一个语句,那么一定要加括号,括号里面的语句要以分号结束,而且括号后面不能再加分号。

3)、在嵌套if语句中,每一个else都是与它上面的,离他最近的没有配对的if配对。

4)、在if语句中可以结合return来使用,终止整个函数。

4.3.2switch语句

格式如下:

switchvalue

{

Case value1

……

Break

Case value2

……

Break

.

.

.

Default

……

Break

}

说明:

1)、value是在case语句外面定义的一个变量,这个变量可以是intcharstring类型,不可以是浮点型。

2)、value变量在外面被赋值之后,与value1value2value3……等值进行比较,如果遇到一个相同的话,就执行该分支下面的语句,如果没有遇到相同的就要执行default。所以value要与value1value2value3……的类型相同。

3)、在valuevalue1value2value3……中的各个值进行比较的时候,只要有一个相同的,那么就开始执行分支后面的语句,一直到结束都不会再跟任何分支比较了。很显然,如果该分支后面有语句的话,一定要break出来,否则会往下继续执行而不比较,直到遇到break,这个是贯穿执行,在C#中是不允许的,是会语法报错的;但是如果分支后面没有语句的话,那么可以不写break,这个时候,会往下继续执行而不比较,直到遇到break,这个是贯穿执行,但是是允许的。

4)、default一般是最后一个分支,是其他分支都没有比较成功才会执行的,default后面的break不能省略。

4.4、循环语句

4.4.1Foreach循环

ForeachdataType valueName in expression

{……}

说明:

1)、expression是一个集合的名字,比如数组名。

2)、dataType是数据类型,这个类型要与集合里面的数据类型完全相同。

3)、dataType valueName一定要加上dataType,也就是说valueName要在这个块中去定义,它的作用域就在这个块中,后面如果只有一个语句,那么就不用{},否则要加上这个括号。

4)、对于值类型的变量valueName,执行的时候就是把集合中的每个元素的值赋给这个变量;如果valueName是引用类型的变量,那么就是把集合中的每个元素的值赋给这个引用型的变量,只不过这个值不是简单变量的值,而是一个指向引用类型的变量的引用(地址)。

5)、foreach的好处在于它不需要知道集合中有多少元素,只需要知道集合即可。因为执行过程会遍历整个集合的每一个元素。

4.4.2for循环

forexpression1expression2expression3

{……}

1)、expression1一般是一个对循环变量进行定义和初始化的语句,但是也可以是其他的语句,甚至为空,如果有语句也只能有一条语句。

2)、expression2一般是一个判断条件,也可以为空,那么默认就是true了,这时要在循环体中使用break跳出,否则就是死循环。

3)、expression3一般是对循环变量的值进行改变的语句,但是也可以为其他语句甚至可以为空。

执行顺序:第一次先执行expression1,然后expression2,然后循环体,然后expression3,再次expression2,再循环体,再次expression3……

4.4.3while循环

whilebool

{……}

这个一般是在while循环外面定义一个循环变量并且初始化,然后bool判断,如果为true,那么就执行循环体,在循环体中有改变循环变量值的语句,循环体执行完成之后,就去再次判断,然后再次执行循环体,直到不满足条件结束为止。Bool表达式是不能像for中那样省略的。

4.4.4do…while循环

do{}

whilebool

这个与while的区别是先执行一次循环体再来判断。

4.4.5ContinueBreak

注意:

在循环语句中可以使用ContinueBreak

Continue是结束本次循环,即在循环语句中遇到Continue之后,循环体中,Continue之后的都不执行了,本次循环结束,进行下一次的循环的条件判断,所以一般要在Continue前面加一个改变判断条件的语句。

Break是跳出整个循环,即遇到break之后,整个循环就结束了。

2009-02-15

分享到:
评论

相关推荐

    C#5.0本质论第四版(因文件较大传的是百度网盘地址)

    C#5.0本质论第四版,高清扫描的,对C#5.0技术讲的比较详细,第1章 C#概述 1 1.1 Hello,World 1 1.2 C#语法基础 3 1.2.1 C#关键字 3 1.2.2 标识符 4 1.2.3 类型定义 5 1.2.4 Main 6 1.2.5...

    明日科技C#开发入门及项目实战

    第4章 字符与字符串 实例033 字母与ascii码的转换 实例034 获取字符串中汉字的个数 实例035 从字符串中分离文件路径、文件名及扩展名 实例036 对字符串进行加密与解密 实例037 开发一个进制转换器 实例038 将字符串...

    C#本质论(第3版)

    第4章 方法和参数 4.1 方法的调用 4.1.1 命名空间 4.1.2 类型名称 4.1.3 作用域 4.1.4 方法名称 4.1.5 参数 4.1.6 方法返回值 4.1.7 语句与方法调用的比较 4.2 方法的声明 4.2.1 参数声明 4.2.2 方法...

    Visual C#2010 从入门到精通(Visual.C#.2010.Step.By.Step).完整去密码锁定版 I部分

    第4章 使用决策语句 65 4.1 声明布尔变量 65 4.2 使用布尔操作符 66 4.2.1 理解相等和关系操作符 66 4.2.2 理解条件逻辑操作符 66 4.2.3 短路求值 67 4.2.4 操作符的优先级和结合性总结 68 4.3 使用if语句来...

    《C#经典编程220例》.(明日科技).【带书签】-共3部分

    第4章 字符与字符串 47 实例033 字母与ascii码的转换 48 实例034 获取字符串中汉字的个数 50 实例035 从字符串中分离文件路径、文件名及扩展名 51 实例036 对字符串进行加密与解密 53 实例037 开发一个进制转换器 56...

    Visual C# 2005程序设计自学手册 随书源码第一部分(共三部)

    第4章 数组 67 4.1 数组简介 68 4.1.1 数组的概述 68 4.1.2 数组的应用 68 4.2 静态数组 69 4.2.1 一维数组的声明 69 4.2.2 一维数组元素的调用 69 4.2.3 二维数组的声明和调用 70 4.2.4 多维数组...

    C#全能速查宝典

    《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用...

    微软C#语言规范,C#语言教程中文版

    10.5.2.2 常量和静态只读字段的版本控制 291 10.5.3 可变字段 292 10.5.4 字段初始化 293 10.5.5 变量初始值设定项 293 10.5.5.1 静态字段初始化 294 10.5.5.2 实例字段初始化 295 10.6 方法 296 10.6.1 方法形参 ...

    C#语言规范(2.0,3.0,4.0合集)

    这个是C#语言规范2.0,3.0,4.0的合集,是关于 C# 语法的权威资料。它们包含该语言各个方面的详细信息,包括 Visual C# 产品文档未涉及的许多语法点。 4.0目录 1. 简介 1 1.1 Hello world 1 1.2 程序结构 2 1.3 ...

    C#教程(语言规范)

    7.15.4 外层变量 185 7.15.4.1 捕获的外层变量 ... 185 7.15.4.2 局部变量实例化 ... 186 7.15.5 匿名函数表达式的计算 188 7.16 查询表达式 ... 188 7.16.1 查询表达式中的多义性 189 7.16.2 查询表达式转换....

    ASPNET35开发大全第一章

    第4章 ASP.NET的网页代码模型及生命周期 4.1 ASP.NET的网页代码模型 4.1.1 创建ASP.NET网站 4.1.2 单文件页模型 4.1.3 代码隐藏页模型 4.1.4 创建ASP.NET Web Application 4.1.5 ASP.NET网站和ASP.NET应用程序的区别...

    C程序设计语言(第2版·新版中文)

    第4章 涵数与程序结构 第5章 指针与数组 第6章 结构 第7章 输入与输出 第8章 UNIX系统接口 附录A 参考手册 附录B 标准库 附录C 变更小结 索引 作者介绍 -----------------------------------------------...

    API精灵源码(C#编)

    API精灵 FOR C# 开始设计日期 2004.03.06 设计目的:简单快速对C#中使用的API函数进行查询,并给出调用代码 设计进度: 2004.03.09 完成对<函数类>的查询功能,包括 代码调用,中文注释,所需的DLL库,与C#中...

    C#语言规范(4.0版本)

    Microsoft(微软)C#语言规范4.0版本,非常值得大家学习收藏! 目录 1. 简介 1 1.1 Hello world 1 1.2 程序结构 2 1.3 类型和变量 3 1.4 表达式 6 1.5 语句 8 1.6 类和对象 12 1.6.1 成员 12 1.6.2 可访问性 13 1.6.3 ...

    C#编写的简单词法分析

    const float short unsigned continue for signed void default goto sizeof volatile do while static f 标识符: (常量名,变量名,过程名) 1. 所有标识符必须由一个字母(a~z或A~Z)或下划线(_)开头; 2. 标识符的...

    ValLang:一种全新的高级解释性脚本编写的面向对象编程语言,完全使用C#编写

    在Val语言中,有全局变量,常量变量,if / else / elif语句,switch语句,do while语句,while语句,for语句,foreach语句,结构,函数等等。 此外,没有使用此语言的类型。 每个变量可以是整数/浮点数,字符串,...

Global site tag (gtag.js) - Google Analytics