C#中break和continue的区别?

在C#编程语言中,break和continue是两个用于控制循环流程的关键字,但它们的作用和用途有所不同。

break关键字

break关键字用于立即终止它所在的最内层循环或switch语句,并跳出该循环或switch块。程序执行将继续进行循环或switch语句之后的下一行代码。

• 在循环中(如for、while、do-while),break用于在满足特定条件时提前退出循环。

• 在switch语句中,break用于防止代码自动"落入"下一个case块(即防止"贯穿"效应)。

continue关键字

continue关键字用于跳过它所在循环的当前迭代中剩余的代码,并立即开始下一次迭代(如果有的话)。它不会终止整个循环,只是跳过当前迭代中continue之后的代码。

• 在for循环中,continue会导致跳过循环体中continue之后的语句,并直接跳到更新表达式(通常是i++)和条件判断部分。

• 在while和do-while循环中,continue会导致跳过循环体中continue之后的语句,并直接回到条件判断部分。

示例代码

以下是一个简单的示例,展示了break和continue在for循环中的使用:

【csharp】

using System;

class Program

{

static void Main()

{

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

{

if (i == 5)

{

// 当i等于5时,跳出循环

break;

}

else if (i % 2 == 0)

{

// 当i是偶数时,跳过当前迭代剩余的代码

continue;

}

// 只会打印奇数,除了5(因为5会触发break)

Console.WriteLine(i);

}

}

}

在这个例子中,输出将是:

1

3

• 当i等于5时,break语句导致循环终止。

• 当i是偶数(0、2、4、6、8)时,continue语句导致跳过Console.WriteLine(i);这一行,因此这些值不会被打印出来。

• 剩下的奇数(1、3、7、9)中,只有1和3被打印出来,因为7和9在i等于5之后,而循环已经在i等于5时终止了。

相关推荐
流云鹤14 小时前
2026牛客寒假算法基础集训营2(A B I F E H)
算法
大黄说说14 小时前
Go 实战 LeetCode 151:高效翻转字符串中的单词(含空格处理技巧)
开发语言·leetcode·golang
Lun3866buzha14 小时前
紧固件智能检测与分类_ATSS_R101_FPN_1x_COCO算法解析与Pytorch实现
pytorch·算法·分类
MSTcheng.14 小时前
【Leetcode二分查找】『在排序数组中查找元素的第一个和最后一个位置&搜索插入位置』
算法·leetcode·职场和发展
初夏睡觉14 小时前
笔记(动态规划(引入)1)
笔记·算法·动态规划
热爱生活的猴子14 小时前
二分查找类算法题核心笔记
数据结构·笔记·算法
大模型实验室Lab4AI14 小时前
GDPO:多目标强化学习高效优化新路径
人工智能·深度学习·算法·机器学习
有味道的男人14 小时前
除了Python,还有哪些语言可以调用1688商品详情API?
开发语言·python
小O的算法实验室14 小时前
2026年CIE SCI2区TOP,用于地质灾害监测的配备自主对接站的无人机多航次路径规划,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
chilavert31814 小时前
技术演进中的开发沉思-367:锁机制(上)
java·开发语言·jvm