- 浏览: 232609 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
net_liu:
zxptian 写道楼主能把TransferFiles也贴出来 ...
c# Socket 文件的传输 -
zxptian:
楼主能把TransferFiles也贴出来分享下吗?
c# Socket 文件的传输
C# 跳转语句(break,continue,goto,return,throw)
及时有效的跳转
将有助于提升程序的执行效率
---------------------------------------------------------
break
语句用于终止最近的封闭循环或它所在的 switch 语句。
控制传递给终止语句后面的语句(如果有的话)。
continue 语句将控制权传递给它所在的封闭迭代语句的下一次迭代。
goto 语句将程序控制直接传递给标记语句。
goto
的一个通常用法是将控制传递给
特定的 switch-case
标签
或 switch 语句中的默认标签。
goto
语句还用于跳出深嵌套循环。
return
语句终止它出现在其中的方法的执行并将控制返回给调用方法。
它还可以返回一个可选值。
如果方法为 void 类型,则可以省略 return 语句。
throw 语句用于发出在程序执行期间出现反常情况(异常)的信号。
通常
throw 语句与 try-catch 或 try-finally 语句一起使用。
当引发异常时,程序查找处理此异常的 catch
语句。
也可以用 throw
语句重新引发已捕获的异常。
-------------------------------------------------------------
----------
break
示例
----------
在此例中,条件语句包含一个应该从 1 计数到 100 的计数器;
但 break 语句在计数达到 4
后终止循环。
// statements_break.cs
using System;
class BreakTest
{
static void Main()
{
for (int i = 1; i <= 100;
i++)
{
if (i == 5)
{
break;
}
Console.WriteLine(i);
}
}
}
输出
1
2
3
4
--------------
continue
示例
--------------
在此示例中,计数器最初是从 1 到 10 进行计数,
但通过将 continue 语句与表达式 (i
< 9) 一起使用,
跳过了 continue 与 for 循环体末尾之间的语句。
// statements_continue.cs
using System;
class
ContinueTest
{
static void Main()
{
for (int i =
1; i <= 10; i++)
{
if (i < 9)
{
continue;
}
Console.WriteLine(i);
}
}
}
输出
9
10
----------
goto 示例1
----------
下面的示例演示了 goto
在 switch 语句中的使用。
// statements_goto_switch.cs
using
System;
class SwitchTest
{
static void Main()
{
Console.WriteLine("Coffee sizes: 1=Small 2=Medium 3=Large");
Console.Write("Please enter your selection: ");
string s =
Console.ReadLine();
int n = int.Parse(s);
int cost =
0;
switch (n)
{
case 1:
cost += 25;
break;
case 2:
cost += 25;
goto case 1;
case
3:
cost += 50;
goto case 1;
default:
Console.WriteLine("Invalid
selection.");
break;
}
if (cost !=
0)
{
Console.WriteLine("Please insert {0} cents.",
cost);
}
Console.WriteLine("Thank you for your
business.");
}
}
输入
2
示例输出
Coffee sizes: 1=Small 2=Medium
3=Large
Please enter your selection: 2
Please insert 50 cents.
Thank
you for your business.
----------
goto
示例2
----------
下面的示例演示了使用 goto 跳出嵌套循环。
// statements_goto.cs
// Nested search
loops
using System;
public class GotoTest1
{
static void
Main()
{
int x = 200, y = 4;
int count =
0;
string[,] array = new string[x, y];
// Initialize the array:
for (int
i = 0; i < x; i++)
for (int j = 0; j < y;
j++)
array[i, j] = (++count).ToString();
// Read input:
Console.Write("Enter the number to search for: ");
// Input a string:
string myNumber
= Console.ReadLine();
// Search:
for (int i = 0; i <
x; i++)
{
for (int j = 0; j < y;
j++)
{
if (array[i,
j].Equals(myNumber))
{
goto
Found;
}
}
}
Console.WriteLine("The number {0} was not
found.", myNumber);
goto Finish;
Found:
Console.WriteLine("The number
{0} is found.", myNumber);
Finish:
Console.WriteLine("End of
search.");
}
}
输入
44
示例输出
Enter the number to search for:
44
The number 44 is found.
End of search.
----------
throw 示例
----------
此例演示如何使用
throw 语句引发异常。
// throw example
using System;
public class ThrowTest
{
static void Main()
{
string s = null;
if (s == null)
{
throw new ArgumentNullException();
}
Console.Write("The string s is null"); // not
executed
}
}
<script type="text/javascript"></script>
发表评论
-
List转DataTable(反射)
2012-02-06 10:48 2737List转DataTable(反射) // ... -
DataTable转泛型
2012-01-31 17:39 1275DataTable转泛型 public clas ... -
利用鼠标钩子将鼠标中键转为左键
2011-05-04 13:50 1642利用鼠标钩子将鼠标中键转为左键 鼠标 ... -
C# 命名规范
2011-04-01 13:32 1968C# 命名规范 文章分类:.net编程 ... -
VS2008 快捷键大全
2011-04-01 13:30 912VS2008 快捷键大全[转帖] 文章分类 ... -
C# 中的委托和事件
2011-04-01 13:26 1281缩略显示 C# 中的委托和事件 文章 ... -
C#Winform限制Textbox只能输入数字
2011-04-01 13:20 7479C#Winform限制Textbox ... -
C#窗体固定在桌面上
2010-11-19 10:25 1646[DllImport("user32.dll& ... -
if-else 都输出的方法
2010-10-12 11:44 1304if-else 都输出的方法 if (new Func< ... -
反射技术
2010-09-15 17:42 919什么是反射? 反射就 ... -
发一个接口做参数的例子
2010-08-06 08:48 954发一个接口做参数的例子 回头接口 using System ... -
C#中使用正则表达式
2010-08-04 13:39 1334C#中的正则表达式包含 ... -
C#的几个技巧
2010-08-04 13:35 8451.如果可能尽量使用接 ... -
反射动态调用类成员
2010-08-04 13:30 978使用反射动态调用类成员,需要Type类的一个方法:Invoke ... -
在vs2005中发送邮件
2010-08-03 16:14 1144在vs2005中发送邮件的方法如下: ... -
XML数据排序
2010-06-30 14:20 3404根据XML数据的Index 来进行排序 方法一: ... -
程序动态升级版本
2010-06-30 10:00 996C#实现程序动态升级版本。通过反射获取本地版本,然后跟服务器中 ... -
将DataGridView 数据导出到Excel
2010-06-25 15:46 5090/// <summary> ... -
将Excel导入到Oracle
2010-06-25 15:39 5413private void btnInsert_Click(o ... -
序列化与反序列化
2010-06-24 15:44 916多个对象序列化和反序列化 namespace Dome { ...
相关推荐
* 跳转语句:break、continue、default、goto、return、yield * 异常处理语句:throw、try-catch、try-finally、try-catch-finally * 检查和未检查:checked、unchecked * fixed 语句:fixed * lock 语句:lock ...
此外,控制流语句还包括break、continue、goto、throw和return,这些语句提供了在程序执行中进行更细粒度的控制。 C#语言规范还包括异常处理的详细描述,例如try-catch、try-finally和try-catch-finally块,它们...
* goto:跳转到标签。 * if:定义if语句。 * return:返回方法的值。 * throw:抛出异常。 * try:定义try-catch语句。 * while:定义while循环语句。 五、其他关键字 * as:转换对象的类型。 * is:检查对象的类型。 * ...
- 跳转语句关键字:包括 break、continue、return、throw、goto 等。 - 异常处理语句关键字:如 try、catch、finally、throw、throw new Exception() 等。 - checked 和 unchecked 语句关键字:用于整数算术运算...
5. **表达式和控制流**:包括条件分支(if/else、switch)、循环(for、while、do/while)、跳转语句(goto、break、continue、return、throw)以及变量的作用域。理解这些可以帮助你控制程序流程,根据条件执行不同...
* break:用于从 loop 或 switch 语句中退出的跳转语句。 * case:指定在 switch 语句中的一个标签。 * catch:定义一个代码块,在特定类型异常抛出时,执行块内代码。 * continue:用于返回循环顶部的跳转语句。 * ...
14. **语句和控制流**:C#中的语句控制程序流程,如条件语句(if、switch)、循环(while、for、foreach)、跳转语句(break、continue、goto、return、throw)以及异常处理(try-catch)。 15. **名称空间和类的...
5.3.3.10 break、continue 和 goto 语句 100 5.3.3.11 throw 语句 100 5.3.3.12 return 语句 100 5.3.3.13 try-catch 语句 100 5.3.3.14 try-finally 语句 100 5.3.3.15 try-catch-finally 语句 101 5.3.3.16 ...
5.3.3.10 break、continue 和 goto 语句 100 5.3.3.11 throw 语句 100 5.3.3.12 return 语句 100 5.3.3.13 try-catch 语句 100 5.3.3.14 try-finally 语句 100 5.3.3.15 try-catch-finally 语句 101 5.3.3.16 ...
- **跳转语句**:break、continue、return和goto用于控制程序流程。 3. **函数与方法** - **函数定义**:C#中的函数使用关键字`void`或指定返回类型定义,参数列表放在圆括号内。 - **方法重载**:同名方法可以...
跳转语句break, continue, default, goto, return 异常处理语句throw, try-catch, try-finally Checked 和 Uncheckedchecked, unchecked fixed 语句Fixed lock 语句Lock (1) foreach 语句为数组或对象集合中的每个...
在C#(通常简称为CS)编程语言中,`goto`语句是一种跳转语句,它允许程序在执行过程中不按照正常的顺序进行,而是直接跳转到代码中的某个标记位置继续执行。虽然`goto`在某些场景下可以提供便利,但它也被认为是一种...
3.4.1 throw语句 63 3.4.2 try-catch语句 64 3.4.3 try-catch-finally语句 65 3.5 本章小结 66 第4章 数组 67 4.1 数组简介 68 4.1.1 数组的概述 68 4.1.2 数组的应用 68 4.2 静态数组 69 4.2.1...
- **goto**:无条件跳转到指定的标记位置。 - **return**:返回函数的调用处,可以带有返回值。 ##### 4. 类型与命名空间 - **class**:定义类的关键字。 - **struct**:定义结构体的关键字,与类类似但默认为值...
**跳转语句**如`goto`、`break`、`continue`、`return`和`throw`在特定情况下改变程序的执行流程。`goto`用于无条件跳转,但在现代编程实践中不建议使用。`break`用于退出当前循环,`continue`则跳过当前循环迭代的...
`unchecked`, `class`, `if`, `readonly`, `Unsafe`, `const`, `implicit`, `ref`, `Ushort`, `continue`, `in`, `return`, `using`, `decimal`, `ints`, `sbyte`, `Value`, `default`, `interface`, `Sealed`, `...
- **跳转语句**:`break`、`continue`、`goto`、`return`和`throw`。 8. **名称空间** - **命名空间**:组织代码的逻辑单元,包含类型声明和使用指示。 - **类和结构**:定义对象的蓝图,包含成员如字段、方法、...