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

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.lryc.cn/news/482313.html

相关文章:

  • Linux部署nginx访问文件403
  • 华为OD机试 - 数字排列 - 深度优先搜索dfs算法(Python/JS/C/C++ 2024 C卷 200分)
  • Scrapy爬取heima论坛所有页面内容并保存到数据库中
  • Kafka参数了解
  • sql专题 之 where和join on
  • day12:版本控制器
  • 第四十一章 Vue之初识VueX
  • GIT的基本使用与进阶
  • 【Linux系统】—— 基本指令(二)
  • MFC工控项目实例三十实现一个简单的流程
  • 【Android、IOS、Flutter、鸿蒙、ReactNative 】文本点击事件
  • json转excel,读取json文件写入到excel中【rust语言】
  • Java面试要点06 - static关键字、静态属性与静态方法
  • 动态规划-背包问题——416.分割等和子集
  • Pr:视频过渡快速参考(合集 · 2025版)
  • 网络安全---安全见闻2
  • 解决因为TortoiseSVN未安装cmmand line client tools组件,导致idea无法使用svn更新、提交代码
  • Ubuntu 20.04安装CUDA 11.0、cuDNN 8.0.5
  • 鸿蒙 APP 发布上架
  • 【C++笔记】C++三大特性之继承
  • 如何在CentOS 7上搭建SMB服务
  • linux详解,基本网络枚举
  • 5G智能对讲终端|北斗有源终端|北斗手持机|单兵|单北斗
  • 第七部分:2. STM32之ADC实验--AD多通道(AD采集三路传感器模块实验:光敏传感器、热敏传感器、反射式传感器附赠温湿度传感器教程)
  • js.零钱兑换
  • GitHub 上的开源项目推荐
  • 实现Reactor反应堆模型:框架搭建
  • UE5 样条线组件(未完待续)
  • 计算机网络常见面试题(一):TCP/IP五层模型、TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议
  • sql速度优化多条合并为一条语句