C#基础知识(4)
2009-12-20 21:34
260 查看
程序流程控制
在学习程序的流程控制之前,我们先来了解以下语句和语句块。
C#的语句包括:
1. 空语句,只有一个分号 int count=5; ; 变量声明语句,后面跟着一个空语句
2. 声明语句,声明变量或常量
3. 表达式语句,由一个表达式构成 count=count*count+5;
4. 方法调用语句 Console.WriteLine("Hello World");
5. 标记语句 start: goto start;
6. 流程控制语句
7. 特殊语句 (using lock checked/unchecked fixed )
用大括号{ }将多个语句括起来,就构成了语句块。
1.选择结构
(1) if语句 三种用法 b-exp为布尔表达式
(1.1) 一条选择路径 (1.2) 多条选择路径 (1.3) if语句的多层嵌套
if (b-exp) if (b-exp1)
{ {
语句; 语句;
} }
else if (b-exp2)
{
语句; 略
}
。
。
。
else
{
语句;
}
(2) switch语句
switch (exp) 其中exp的类型可以是整数类型(包括枚举类型和字符类型)和
{ 字符串类型。
case c-exp1:
语句;
break; c-exp的类型应该与exp的类型相同或相兼容(能隐式的转换为 case c-exp2: exp的类型)
语句;
break; 运行时c-exp与每个exp相比较,实在不行就执行default。
case c-exp3:
语句;
break;
。
。
。
default: //可选
语句;
break;
}
2. 循环结构
(1) while (b-exp) (2) do
{ { 与while的不同之处在于,无论b-exp为true还是
语句; 语句;
} } 为false,do-while循环总能保证语句至少被执
while (b-exp); 行一次。
(3) for (1初始化;2条件判断;3循环迭代)
{
4语句;
}
for语句执行的顺序为 1 2 4 3 2 4 3....直到不符合条件判断为止
(4) foreach (var item in 集合)
{
语句;
}
var为变量类型,必须与集合中的元素类型相兼容,item处为变量标识,集合类型可以是System.Array或其派生类型(如数组)。 如果集合中有N个元素,则循环被执行N次。
3.跳转结构
(1) break 只能跳出选择或循环结构的当前嵌套层次
(2) continue 只能跳出当前循环中尚未执行的语句,并继续下一次循环。
(3) return 用于方法中,意思是执行return语句前面的代码,而return语句后面的代码将不执行,直接跳出该方法。如果return语句在方法Main()中,表示退出整个应用程序。return语句后面跟的表达式类型必须跟方法的返回值类型一致。如果方法的返回值类型为void,则可以不使用return语句。
(4) goto 用于程序指令的无条件跳转。使用goto语句时需要预先声明一个标识号,并在goto关键字后面指定该标识号,则语句会自动返回到该标识号后面的语句那里。
public void abc ( )
{
start:
语句1;
。
。
。
语句n;
goto start; //执行语句1
}
在学习程序的流程控制之前,我们先来了解以下语句和语句块。
C#的语句包括:
1. 空语句,只有一个分号 int count=5; ; 变量声明语句,后面跟着一个空语句
2. 声明语句,声明变量或常量
3. 表达式语句,由一个表达式构成 count=count*count+5;
4. 方法调用语句 Console.WriteLine("Hello World");
5. 标记语句 start: goto start;
6. 流程控制语句
7. 特殊语句 (using lock checked/unchecked fixed )
用大括号{ }将多个语句括起来,就构成了语句块。
1.选择结构
(1) if语句 三种用法 b-exp为布尔表达式
(1.1) 一条选择路径 (1.2) 多条选择路径 (1.3) if语句的多层嵌套
if (b-exp) if (b-exp1)
{ {
语句; 语句;
} }
else if (b-exp2)
{
语句; 略
}
。
。
。
else
{
语句;
}
(2) switch语句
switch (exp) 其中exp的类型可以是整数类型(包括枚举类型和字符类型)和
{ 字符串类型。
case c-exp1:
语句;
break; c-exp的类型应该与exp的类型相同或相兼容(能隐式的转换为 case c-exp2: exp的类型)
语句;
break; 运行时c-exp与每个exp相比较,实在不行就执行default。
case c-exp3:
语句;
break;
。
。
。
default: //可选
语句;
break;
}
2. 循环结构
(1) while (b-exp) (2) do
{ { 与while的不同之处在于,无论b-exp为true还是
语句; 语句;
} } 为false,do-while循环总能保证语句至少被执
while (b-exp); 行一次。
(3) for (1初始化;2条件判断;3循环迭代)
{
4语句;
}
for语句执行的顺序为 1 2 4 3 2 4 3....直到不符合条件判断为止
(4) foreach (var item in 集合)
{
语句;
}
var为变量类型,必须与集合中的元素类型相兼容,item处为变量标识,集合类型可以是System.Array或其派生类型(如数组)。 如果集合中有N个元素,则循环被执行N次。
3.跳转结构
(1) break 只能跳出选择或循环结构的当前嵌套层次
(2) continue 只能跳出当前循环中尚未执行的语句,并继续下一次循环。
(3) return 用于方法中,意思是执行return语句前面的代码,而return语句后面的代码将不执行,直接跳出该方法。如果return语句在方法Main()中,表示退出整个应用程序。return语句后面跟的表达式类型必须跟方法的返回值类型一致。如果方法的返回值类型为void,则可以不使用return语句。
(4) goto 用于程序指令的无条件跳转。使用goto语句时需要预先声明一个标识号,并在goto关键字后面指定该标识号,则语句会自动返回到该标识号后面的语句那里。
public void abc ( )
{
start:
语句1;
。
。
。
语句n;
goto start; //执行语句1
}
相关文章推荐
- 【转】[C# 基础知识系列]专题五:当点击按钮时触发Click事件背后发生的事情
- C#学习笔记(八)—–LINQ查询的基础知识(中)
- C#基础知识系列九(对IEnumerable和IEnumerator接口的糊涂认识)
- C#基础系列问题三委托知识总结2
- C#学习笔记(八)—–LINQ查询的基础知识(下)
- C#基础知识系列二(值类型和引用类型、可空类型、堆和栈、装箱和拆箱)
- C# 基础知识 (四).C#简单介绍及托管代码
- C#基础知识(二)
- 基础知识(C#语法、数据库SQL Server)回顾与总结
- C# 基础知识 (三).主子对话框数值传递
- 黑马程序员 C#面向对象基础知识点
- C#基础知识
- 用《叩响C#之门》复习C#基础知识 第二章 变量
- 学习C#基础知识(七)
- C#基础知识(七)
- 黑马程序员----C#基础知识03
- [C# 基础知识系列]专题二:委托的本质论
- C#基础知识1
- 黑马程序员----C#基础知识05
- C#基础知识图谱