`
lovnet
  • 浏览: 6722559 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

c# break continue return 用法

 
阅读更多

Break表示退出当前循环.return 表示整个函数的结束,它后面的语句不再执行.

例如

1.在switch中使用break

public void FunTest

{

int a = 1;

switch (a)

{

case 1:

//几个case可以写到一起的,比如这里可以加上case 2:

Console.WriteLine("this is 1");

break;

default:

break;

}

Console.WriteLine("this is end");

}

在switch语句中必须要有break,不然会报错.输出结果是This is 1 this is end;

2.switch语句中用return

public void FunTest

{

int a = 1;

switch (a)

{

case 1:

Console.WriteLine("this is 1");

return;

default:

break;

}

Console.WriteLine("this is end");//这条语句不会执行

}

执行到return时整个函数结束,所以第二个输出语句不会执行.打印结果是this is 1. 这里的函数没有返回值所以用return,如有返回值要在return后面加个值

3.for语句中使用break.

public void FunTest()

{

for (int i = 0; i < 4; i++)

{

Console.WriteLine(i);

if (i == 1)

break;

}

Console.WriteLine("end");

}

打印结果是0 1 end,当i为1时break退出整个for循环,所以不会打印2 3

4.for语句中使用return

public int FunTest()

{

for (int i = 0; i < 4; i++)

{

Console.WriteLine(i);

if (i == 1)

return 1;

}

//这后面的语句都不执行了

Console.WriteLine("end");

return 0;

}

这里的打印结果是01,不会打印end了.函数的返回值是1

5.有finally的函数使用return

虽然大部分时候一执行到return整个函数结束,但有一个特殊情况,如果有finally,那finally中的代码还是会执行的

public int FunTest()

{

try

{

Console.WriteLine("step one");

return 1;

Console.WriteLine("step two"); //这里不会执行

}

finally

{

Console.WriteLine("step three"); //这里会执行

}

return 2; //这里不会执行

}

这里的打印结果是step one,step three.函数的返回值是1.另外finally块里面是不能有return的

6.continue表示循环块中它后面的代码不再执行,继续循环下去

for (int i = 0; i < 4; i++)

{

if (i == 2)

continue;

Console.WriteLine(i);

}

打印的结果是0 1 3,这里会跳过打印2

分享到:
评论

相关推荐

    C#编程_return_C#编程_

    C#编程 程序的基本组成单位是语句 C#中也存在着控制语句,控制语句包括了三类:分支语句,包括if和switch语句;循环语句,包括了for、while、do-while和foreach...跳转语句,包括了goto、break、continue和return等语句

    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#中while循环语句用法实例详解

    主要介绍了C#中while循环语句用法,以实例形式详细分析了while语句的用法,并对return,continue,break的区别做了进一步的分析,需要的朋友可以参考下

    C# for CSDN 乱七八糟的看不懂

    C#关键字 关键字 abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach ...

    C# WinForm控件美化之ImageComboBox

    这篇文章中我们重点需要实现的是(3)、(4)两项功能,下面我们来介绍具体实现的方法。 第一步,实现ImageComboBoxItem类。 要实现显示图标,当然要给每个项添加与图标相关的信息了,ImageComboBoxItem类应该包括...

    C#全能速查宝典

    分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用的属性、方法、类和各种技术,...

    c#学习笔记.txt

    跳转语句break, continue, default, goto, return 异常处理语句throw, try-catch, try-finally Checked 和 Uncheckedchecked, unchecked fixed 语句Fixed lock 语句Lock (1) foreach 语句为数组或对象集合中的每个...

    QQ连连看的游戏辅助程序源代码 C#

    return isconnect; } private bool shulinepoint(Point firstp, Point secondp,Point range) { bool isconnect=false; if (firstp.Y &gt; secondp.Y) { Point tempp = firstp; firstp = secondp; secondp =...

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

    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 ...

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

    本书从初学者角度出发,通过通俗易懂的语言和大量生动典型的实例,由浅入深、循序渐进地介绍使用C#进行WinForms程序开发的常用技术和方法。全书分起步篇、提高篇和实例篇三篇,共21章。起步篇为第1章~第10章,主要...

    C#教程(语言规范)

    5.3.3.10 break、continue 和 goto 语句 91 5.3.3.11 throw 语句 91 5.3.3.12 return 语句 91 5.3.3.13 try-catch 语句 ... 92 5.3.3.14 try-finally 语句 ... 92 5.3.3.15 try-catch-finally 语句 92 5.3....

    C#程序设计源代码

    里面包括很多有关C#程序设计的代码,包括加法计算器,工资所得税计算器,Break语句,语句goto,continue语句, return语句等等各种语句学习,还包括一个系统分析与设计的代码

    FTP服务器 C#

    用VS编写的FTP服务器软件,C#网络程序编程学习用。 代码: using System; using System.Collections.Generic; using System.Globalization; using System.IO; using System.Net; using System.Net.Sockets; using ...

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

    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 ...

    C#编程经验技巧宝典

    14 &lt;br&gt;0029 使用注释取消程序语句的执行 15 &lt;br&gt;2.2 语句 15 &lt;br&gt;0030 跳转语句GOTO的使用 15 &lt;br&gt;0031 Continue语句的使用 16 &lt;br&gt;0032 Break语句的使用 16 &lt;br&gt;0033 Return语句的...

    C#与.NET技术平台实战演练.part1

    4 数据与方法的存取控制8-4-1 使用成员访问修饰符8-4-2 良好的数据隐藏方式设计8-4-3 数据封装的目的8-5 使用静态成员8-5-1 声明及初始化静态数据8-5-2 使用静态方法8-5-3 静态成员使用准则8-6 C#与面向...

    C#经验技巧宝典1-5

    0031 Continue语句的使用 16 0032 Break语句的使用 16 0033 Return语句的使用 17 0034 如何实现无限循环 17 0035 巧用foreach语句控制控件 18 0036 有效使用switch case语句 18 2.3 运算符 19 ...

    C#编写的简单词法分析

    auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do while static f ...

    C# 语言规格说明(English Edition第五版)

    微软内部提供的详细描述C#语言结构和使用的文档,想做高级独立资深开发的不可错误,另外,此文档为英文原文版。建议作为平时学习阅读之用 目录: Table of Contents 1. Introduction 1 1.1 Hello world 1 1.2 ...

    微软 C#语言参考 CHM格式

    8.9.2 continue语句... 155 8.9.3 goto语句... 155 8.9.4 return语句... 156 8.9.5 throw语句... 156 8.10 try语句... 157 8.11 checked和unchecked语句... 159 8.12 lock语句... 159 9. 名称空间... 161 9.1 编译...

Global site tag (gtag.js) - Google Analytics