【转】C#中continue、break和return用法
continue和break的用法一样,直接写上这个单词,后面加一个分号就行
比如:
continue;
break;
我们先来谈continue
看代码
for (int i=0; i<10; i++)
{
Console.Write(i);
}
这个程序的意思输出从0到9的数字

那如果我在i等于3的时候,我不想输出,那该怎么办呢?那就要用到continue了,在等于3的时候,我们用continue来跳过他,代码如下
for (int i=0; i<10; i++)
{
if (i == 3)
{
continue;
}
Console.Write(i);
}
当i==3的时候,执行continue;程序直接跳回for里面执行,而 Console.Write(i);在本轮循环中不再执行,实际上就是跳过去了

如果想要跳过i等于4,方法也一样
for (int i=0; i<10; i++)
{
if (i == 3)
{
continue;
}
Console.Write(i);
}

现在大家应该明白,continue的意思就是,跳过当次循环,去执行下一次
这里强调一下,是跳过当次循环,而不是跳过所有循环
比如嵌套循环
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
if (j == 4)
{
continue;
}
Console.Write(j);
}
}
这个执行结果可以看出,j自增的循环跳过了,i自增的循环没有跳过,continue跳过了红框的循环,没有跳出绿框的循环
如果大家不理解,没事,你只要知道它能跳过当次循环就行,以后遇到了,自已按自种情况测试一下,就很简单明了了


现在说break;break和continue不一样的地方是,break是中断当前循环的,就是说,不仅当次的循环不执行,再下去的所有循环也不执行了
for (int i = 0; i < 10; i++)
{
if (i == 4)
{
break;
}
Console.Write(i);
}
如图,从i等于4开始的循环被中止了,只输出到3就不再往下输出
当i==4的时候,程序执行break,然后直接中断循环,接下来的 Console.Write(i);都不会输出了

break和continue一样,也是只作用于一层循环
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
if (j == 4)
{
break;
}
Console.Write(j);
}
}
如图,j自增的这层循环到j等于4时被中止, i自增的这层循环一直执行

我们再来看看while循环下的continue;
int i = 0;
while (i < 10)
{
i++;
if (i == 4)
{
continue;
}
Console.Write(i);
}
看结果,跟for循环使用方式是一样的

我们再来看看while循环下的break
int i = 0;
while (i < 10)
{
i++;
if (i == 4)
{
break;
}
Console.Write(i);
}
跟for循环的使用方式也是大同小异,须要注意的是,while循环中使用的continue和break也都一样,只作用于一层循环

- return语句:
- return语句就是用于指定函数返回的值。return语句只能出现在函数体内,出现在代码中的其他任何地方都会造成语法错误!
- 当执行return语句时,即使函数主体中还有其他语句,函数执行也会停止。
【转】C#中continue、break和return用法的更多相关文章
- php中 continue break exit return 的区别
php 中的循环有 for foreache while do{} whlie这几种. 1.continue continue是用来在循环结构中,控制程序放弃本次循环continue: 之后的语句,并 ...
- 深度解析continue,break和return
continue,break和return是Java中的关键字,在方法体内的流程控制中使用频率较高. 在现实中,经常会有同学在使用中产生混淆,从而使得流程控制语句发生混乱.在这里,我结合个人的使用经历 ...
- js中的break,continue和return的用法及区别
为什么要说个?好像很简单,但是我也会迷糊,不懂有时候为什么要用return,然而break和continue也经常和他放在一起. 所以就一起来说一说,这三个看起来很简单,却常常会出错的关键词的具体用法 ...
- js 之 continue break return 用法及注意事项
1,continue continue有两种用法: 1,continue; 这种用法必须包含在循环里,否则报错,例子: for(var i=0;i<10;i++){ if(i%2===0){ c ...
- js中的break,continue和return到底怎么用?
为什么要说个?好像很简单,但是我也会迷糊,不懂有时候为什么要用return,然而break和continue也经常和他放在一起. 所以就一起来说一说,这三个看起来很简单,却常常会出错的关键词的具体用法 ...
- JS中的continue,break,return的区别
关于continue.break.return的用法区别早在大一C语言学习中研究过,这里单独拿出来,总结一下. 还是来点实在的吧,上代码 <!DOCTYPE html PUBLIC " ...
- 【疑点】js中的break,continue和return到底怎么用?
转: [疑点]js中的break,continue和return到底怎么用? 为什么要说个?好像很简单,但是我也会迷糊,不懂有时候为什么要用return,然而break和continue也经常和他放在 ...
- js中的break ,continue, return (转)
面向对象编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢?我们在使用这三关键字的时候需要注意和需要理解的规则是什么呢? ...
- Break、continue、return用法(C++)
(1)break 直接调出当前循环体.如果是嵌套循环,他只能调出一层循环体. Exp-1: 程序: #include<iostream> using namespace std; int ...
随机推荐
- 如何用c#本地代码实现与Webbrowser中的JavaScript交互
关键词:.Net,Webbrowser,JavaScript,communication 参考: 链接:msdn实例-简单的相互调用 代码: [PermissionSet(SecurityAction ...
- python 模块导入全局变量
在哪种情况下需要从模块导入全局变量 项目里多个脚本均更改「某一个全局变量」时 全量变量需要实现可配置时 从模块导入全局变量的方法 from test_prokject import global_va ...
- 【文文殿下】【BZOJ4804】欧拉心算
题解 显然有 \(ans=\sum _{i=1} ^{n} \lfloor \frac{n}{i} \rfloor \sum _{d|i} \mu(d) \phi (\frac{i}{d})\) 前半 ...
- Codeforces Round #439 (Div. 2) A B C
强哉qls,这场div2竟是其出的!!! A. The Artful Expedient 暴力 ^ ,判断是否出现,有大佬根据亦或的性质推出 Karen 必赢,太强啦23333333333333. # ...
- Spring中AOP切面编程学习笔记
注解方式实现aop我们主要分为如下几个步骤: 1.在切面类(为切点服务的类)前用@Aspect注释修饰,声明为一个切面类. 2.用@Pointcut注释声明一个切点,目的是为了告诉切面,谁是它的服务对 ...
- python获取动态网站上面的动态加载的数据(selenium+Firefox)
最近突然想到以前爬取百度学术上的参考文献,大家可以看一下以前我的写的博客:http://www.cnblogs.com/ybf-yyj/p/7351493.html,但是如果利用这个方法,太痛苦了,需 ...
- 【Java并发编程】:生产者—消费者模型
生产者消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一存储空间,生产者向空间里生产数据,而消费者取走数据. 这里实现如下情况的生产--消费模型: 生产者不断交替地生产两组数据“姓 ...
- Mac系统的下载(图文详解)
不多说,直接上干货! 经常使用苹果电脑的网友们,有时候不免会遇到电脑系统崩溃的情况,在通过各种系统补救都无法修复苹果系统时,动手能力稍强的网友肯定会想到要重装系统,这时就需要去下载苹果系统,那么, ...
- TCP三次握手/四次挥手
TCP 三次握手 TCP 连接是通过三次握手进行初始化的.三次握手的目的是同步连接双方的序列号和确认号并交换 TCP 窗口大小信息.以下步骤概述了通常情况下客户端计算机联系服务器计算机的过程: 1. ...
- Hive use mapreduce引擎 bsonFile splits报错处理
Hive use mapreduce引擎 1. 出现报错.关于bsonFile的.禁止hdfs里面存储的bson文件自动splits. 可以在hive-site.xml文件里面添加如 ...