当前位置: 首页 > article >正文

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时终止了。


http://www.kler.cn/a/390161.html

相关文章:

  • IEC60870-5-104 协议源码架构详细分析
  • RHCE web解析、dns配置、firewalld配置实验
  • 将大型语言模型(如GPT-4)微调用于文本续写任务
  • NVIDIA NIM 简介
  • 行业类别-智能制造-子类别工业4.0-细分类别物联网应用-应用场景智能工厂建设
  • 用户裂变数据分析
  • HARCT 2025 分论坛4:智能系统传感、传感器开发和数据融合中的智能数据分析
  • 【NOIP普及组】统计单词数
  • Redis数据结构及实现
  • AI Prompt 提示词的5大经典模型
  • 30.1 时序数据库TSDB的典型特点
  • 准确--FastDFS快速单节点部署
  • 【LeetCode】【算法】3. 无重复字符的最长子串
  • 单目视觉测量及双目视觉测量
  • AndroidStudio 加载grade失败问题解决
  • 企业级大数据安全架构
  • 二叉树搜索树(上)
  • 【lambda表达式】【DP】个人练习-Leetcode-1039. Minimum Score Triangulation of Polygon
  • QML —— 遮罩功能,模拟软件头像功能(附源码)
  • python printf中文乱码
  • JedisException:Could not get a resource from the pool
  • SpringCloud 微服务消息队列灰度方案 (RocketMQ 4.x)
  • SQL 窗口函数
  • 什么是C/C++,有什么特点
  • 物联网学习路线来啦!
  • 道可云人工智能元宇宙每日资讯|2024国际虚拟现实创新大会将在青岛举办