首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

# C#学习 -循环结构-while循环-do ...while 循环-for循环

循环结构 C#程序三大结构 顺序结构:程序入口都是Main函数,代码从上往下,从左往右,依次执行; 分支结构:当我们程序执行到某个位置时候,进行条件判断,根据判断结果来执行不同操作;...循环结构:在满足某个条件时候反复执行一个语句序列(循环)。...循环结构:循环条件+循环操作 循环结构特点 while循环 while(条件表达式) { //循环内容 //代码1 } 条件表达式为真,执行循环体,一旦条件表达式为假,循环停止。 ?...Console.WriteLine(i); } i++; } 2、打印出1-100之间所有的偶数 方法一:while循环...{ Console.WriteLine(i); } } 3、打印1+2+3+…+100

3.1K30
您找到你想要的搜索结果了吗?
是的
没有找到

C# foreach循环较for循环优势与劣势

一、foreach循环优势 C#支持foreach关键字,foreach在处理集合和数组相对于for存在以下几个优势: 1、foreach语句简洁 2、效率比for要高(C#是强类型检查,for循环对于数组访问时候...,要对索引有效值进行检查) 3、不用关心数组起始索引是几(因为有很多开发者是从其他语言转到C#,有些语言起始索引可能是1或者是0) 4、处理多维数组(不包括锯齿数组)更加方便,代码如下: int...val = { 1, 2, 3 }; ArrayList list = new ArrayList(); list.AddRange(val); foreach (int item in list)//在循环语句中指定当前正在循环元素类型...6、当集合元素如List等在使用foreach进行循环时,每循环完一个元素,就会释放对应资源,代码如下: using (IEnumerator enumerator = collection.GetEnumerator...1、上面说了foreach循环时候会释放使用完资源,所以会造成额外gc开销,所以使用时候,请酌情考虑 2、foreach也称为只读循环,所以再循环数组/集合时候,无法对数组/集合进行修改。

2.6K80

c# 中for和foreach循环区别

为初始化,运行for循环时只在开始时候运行一遍。...二、foreach也称为只读循环,所以在循环数组/集合时候,无法对数组/集合进行修改。...foreach循环: 1.foreach循环优势     (1)foreach语句简洁     (2)效率比for要高(C#是强类型检查,for循环对于数组访问时候,要对索引有效值进行检查)...    (3)不用关心数组起始索引是几(因为有很多开发者是从其他语言转到C#,有些语言起始索引可能是1或者是0)     (4)处理多维数组(不包括锯齿数组)更加方便,代码如下: int...    (1)上面说了foreach循环时候会释放使用完资源,所以会造成额外gc开销,所以使用时候,请酌情考虑     (2)foreach也称为只读循环,所以再循环数组/集合时候,无法对数组

4.7K41

C# 循环与条件语句详解

C# Switch 语句 使用 switch 语句选择要执行多个代码块中一个。...C# While Loop 循环 循环可以执行一段代码,只要满足指定条件。 循环很方便,因为它们节省时间、减少错误,并使代码更易读。...C# While 循环 while 循环会在指定条件为 True 情况下循环执行一段代码块: 示例: while (condition) { // 要执行代码块 } 在下面的示例中,只要变量(...C# For Loop C# For 循环 当你确切地知道要循环执行一段代码多少次时,使用 for 循环而不是 while 循环: 示例: for (statement 1; statement 2;...执行 6 次(2 * 3) } } C# For each 循环 还有一个专门用于遍历数组元素 foreach 循环: 示例: foreach (type variableName in arrayName

11210

表达式树练习实践:C# 循环循环控制

表达式树练习实践:C# 循环 目录 表达式树练习实践:C# 循环 LabelTarget for / while 循环 无限循环 最简单循环 多次循环 break 和 continue 一起 C# 提供了以下几种循环类型...循环类型 描述 while 循环 当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件。 for/foreach 循环 多次执行一个语句序列,简化管理循环变量代码。...continue 语句 引起循环跳过主体剩余部分,立即重新开始测试条件。 LabelTarget LabelTarget 是用于创建循环标记。...C# 表达式树里面是没有专门表示 for /while ,里面只有一个 Loop。...表达式树里面不是完全按照 C# 语法来还原操作。 对于 Block() 使用,多加实践即可。

57220

C#如何:编写简单 Parallel.ForEach 循环

大家好,又见面了,我是你们朋友全栈君。 如何:编写简单 Parallel.ForEach 循环 本文档使用 lambda 表达式在 PLINQ 中定义委托。...如果不熟悉 C# 或 Visual Basic 中 lambda 表达式,请参阅 PLINQ 和 TPL 中 Lambda 表达式。...该循环对源集合进行分区,并根据系统环境在多个线程安排工作。 系统处理器越多,并行方法运行速度就越快。 对于一些源集合,有序循环可能会更快,具体视源大小以及该循环要执行工作类型而定。...有关性能详细信息,请参阅数据和任务并行潜在问题。 若要详细了解并行循环,请参阅如何:编写简单 Parallel.For 循环。...Visual Studio 中有适用于 Windows 桌面和 .NET Core Visual Basic 和 C# 控制台应用程序模板。

1.5K20

C# Foreach循环本质与枚举器

对于C#里面的Foreach学过 语言的人都知道怎么用,但是其原理相信很多人和我一样都没有去深究。...刚回顾泛型讲到枚举器让我联想到了Foreach实现,所以进行一番探究,有什么不对或者错误地方大家多多斧正。 1、创建一个控制台应用程序 ?...2、编写测试代码并分析 在Program类中写一个foreach循环 class Program { static void Main(string[] args) {...所以foreach实际是编译器编译后先调用GetEnumerator方法返回Enumerator实例,这个实例即是一个枚举器实例。...3、总结   因此要使用Foreach遍历对象是继承了IEnumerable接口然后实现GetEnumerator方法。返回实体对象需要继承IEnumerator接口并实现相应方法遍历对象。

98640

猫:while循环与do-while循环,debug调试运用

一.循环结构  1.循环不是无休止进行,满足一定条件时候循环才会继续,称为"循环条件",循环条件不满足时候,循环退出  2.循环结构是反复进行相同或类似的一系列操作,称为"循环操作" 二.while...1.语法: while(循环条件){    //循环操作   }   解析:   (1)关键字后小括号中内容是循环条件   (2)循环条件是一个表达式,它值为boolean类型,即:true或...注:计算机程序中错误或缺陷通常称为"bug",程序调试称为"debug",就是发现并解决bug意思 四.do-while循环结构 ?  ...1.语法: do{    //循环操作   }while(循环条件);   解析:和while循环不同,do-while循环以关键字do开头,然后是大括号括起来循环操作,接着才是while关键字和紧随小括号括起来循环条件...  (2)执行次序不同    >while:先判断,再执行    >do-while:先执行,再判断   (3)在一开始循环条件就不满足情况下    >while循环结构一次都不会执行    >do-while

2.3K110

(10)C#偷懒开始永无止境循环

太菜了吧》(10)C#偷懒开始永无止境循环?—— 循环 《看聊天记录都学不会C#?太菜了吧》(9)有一些人在学习编程时候总以为代码是死板—— if 嵌套 《看聊天记录都学不会C#?...太菜了吧》(6)多晦涩专业术语原来都会那么简单—— 布尔逻辑 《看聊天记录都学不会C#?太菜了吧》(5)C# 中可以用中文名变量?—— 输入、运算 《看聊天记录都学不会C#?...小媛:好耶,终于不用听你说重复内容了,真是开心。 小C:emmm,只是知识点重复,并不是技巧重复哟。 小媛:知识点重复就让我度日如年了。 小C:是嘛,那我们再渡过个几年?...小C:对呀,一节不是说了,编程是很灵活。 小媛:哈哈哈,原来如此,那为什么要这一句代码呢? 小C:那是因为如果 i 一直等于 0,那么 i<10 这个条件不就一直都是对就会一直执行了吗?...小C:这就是 while 循环另外一种形式,叫做 do while 循环。 小媛:那这种形式循环有什么用呢?

32120

【深入浅出C#】章节 3: 控制流和循环循环语句

循环语句是编程中常用一种结构,用于重复执行特定代码块。它作用是在满足特定条件情况下,反复执行一段代码,以实现重复性任务自动化处理。循环语句在程序中具有重要地位和作用。...循环语句重要性体现在以下几个方面。首先,循环语句能够提高代码复用性和效率,减少代码冗余。通过循环,我们可以将需要重复执行代码块放入循环体中,避免了多次复制和粘贴相同代码。...需要注意是,在编写do-while循环时,要确保循环体内部操作可以改变循环条件,以免出现无限循环情况。...避免嵌套循环过深:过多循环嵌套会增加代码复杂性和难以维护性,尽量减少循环嵌套层数。 循环内部代码效率:在循环内部尽量避免执行耗时操作,如频繁IO操作、数据库查询等,以提高循环执行效率。...优化循环内部操作:循环内部操作可能会被重复执行多次,尽量减少循环内部计算和操作,特别是耗时操作,以提高循环执行效率。 减少嵌套循环:过多嵌套循环会增加代码复杂性和难以维护性。

20420

C#用链式方法表达循环嵌套1

第一局,分别选择位置:中单,单,ADC,辅助;第二局新加入伙伴要选上单,四人可选位置变为:中单,打野,ADC,辅助;要求,第二局四人每人不得选择和第一局相同位置,请问两局综合考虑有多少种位置选择方式...从答案上来看是每11种是一组,一组中第1局坐法是相同,也就是说对于第一局每一种情况,第2局都是有11种不同可能。而第一局可能性是24,所以答案是24*11=264。...Try("A")方法,然后执行Try("A")它return对象Try("B")方法……,即是Try("B")方法只被执行1次,而我希望是Try("B")方法被Try("A")内部循环调用n次,Try...由于要延迟,所以必须先把要被调用方法引用“告诉”上一级,当上一级执行for时候,就能调用下一级方法。于是我想到了一个“回调链” ?...所以,执行链式方法是在构造回调链,最后方法再通过调用链头(Head)某个方法启动真正要执行整个逻辑。

99280

C#用链式方法表达循环嵌套2

我想构造回调链每一步都是一个固定方法,这里随便起用了T这个极短名称,而每一步后期计算时要执行方法可灵活指定。...通过链式写法达到嵌套循环效果。对,这就是我要! 它很像linq,所以我直接给变量命名为sql。...想起以前看过一篇文章里面提到希望C#以后版本能拥有的一特性叫“协变”,很可能指就是这个。...B有3种选可能(1,3,4号椅),B一旦确定,A和C也只有一种可能 所以11 = 2 + 3 * 3 七.结论 由一道数学题牵引出多层循环嵌套,最终通过封装达到了我要链式调用效果,我是很满意。...如果新场景需要用到延迟计算我想有了这次经验写起来会顺手许多。如果是需要多层for算法题都可以比较方便实现了。

63840

猫:for循环,跳转语句与循环结构,跳转语句进阶

一.for循环  1.定义:   for循环语句主要作用是反复执行一段代码,直到满足一定条件为止  2.组成部分:   (1)初始部分:设置循环初始状态   (2)循环体:重复执行代码   (3)...迭代部分:下一次循环开始前要执行部分,在while循环结构中它作为循环一部分,进行循环次数累加   (4)循环条件:判断是否继续循环条件     注:在for循环中,这几个部分是必不可少,不然循环就会出现错误...条件语句     循环结构循环条件    (3)表达式3:赋值语句,通常用来修改循环变量值    注:for关键字后面括号中三个表达式必须用";"隔开       在for循环结构中,表达式1这个初始部分仅仅执行一次...  (3)for循环结构中表达式2可以省略,但要在循环结构中使用break强制跳出循环   (4)for循环结构中表达式3可以省略,但要在循环结构内改变循环变量值   注:如果三个表达式都省略,则一定会进入死循环...二.双重循环  定义:二重循环就是一个循环体内又包含另一个完整循环结构循环  特点:在二重循环中,外层循环变量变化一次,内层循环变量要从初始值到结束值变化一遍 //外面的for循环和单循环一样

1.1K50
领券