• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > c#入门之循环语句使用详解(for循环、do/while)

c#入门之循环语句使用详解(for循环、do/while)

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#while语句,c#while循环语句,c#do while语句的用法,c#中while语句,c#while循环等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

记得第一次学编程的时候,就听说过一句话:“新手学习和掌握一门编程语言是很容易的,但是如果你学会了某种编程语言,再去学习新的语言,就很难掌握了”,现在深深地感受到了这方面的阻力。

其实流程控制、循环,包括面向对象这些知识,基本所有语言都是相通的,唯一的区别就在于书写时的格式、规范不一致。而这些方面的差异,又是比较细微的,所以往往在学的时候依靠经验能很快理解,但过后却发现并未能使(掌)用(握)。

do / while

循环的意义,其实就是重复执行语句,当然,还会有相应的条件判断,不然就成死循环了。do循环其实和while循环的区别:do循环会先执行一次循环体,才继续判断;而while循环会先判断,再决定是否执行循环体:

这儿遇到个很不错的do循环的应用场景:使用do循环判断用户输入的内容是否满足条件,如果没有,则重复执行,直到满足条件才退出循环(do循环的while结尾处需要添加 ; 号)。示例还应用了前面学习的三元运算符 ? ,根据条件判断结果,格式前面的字符串。

for

for循环比较适合于指定次数的应用,在使用时,需初始化一个作为计数器的变量值(可放在for语句中声明,但在循环体外就不能访问该计数器变量了):

声明了for的计数器变量后,使用 ; 号隔开,接着添加条件判断的表达式(应涉及计数器变量) i <= 10,继续使用 ; 号隔开,添加对计数器变量的操作 i++(不用 ; 号结尾)。尝试把i++去掉,放在循环体内,也是可行的。

书上举了一个例子,用for循环打印出mandelbrot集,呵呵,虽然看懂代码的逻辑结构了,但是算法完全看不懂,就不贴上来了。不过,还是延伸阅读了一下mandelbrot集的创始人:本华·曼德博,以及一个数学构造:碎形(fractal)。花了点时间阅读了一些资料,感谢前人,致敬。

当然,示例的重要性不言而喻,试着回想当年学basic写的《九九乘法表》,在C#中简单做了一个。原理是相同的,主要注意细节:

这种for循环嵌套的方式,在实现横、纵向循环(输出、控制)是很有用的,之前在做excel VBA的时候,经常会用到。

循环的中断
以前一直没记住,倒底是该用break还是用continue,不过下面这个例子,倒是很形象地描述清楚了:

其实两个都可以叫中断,只不过:break是中断当前的循环体(退出循环体),而continue是中断循环体的当次循环(不会退出循环体)。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#中while循环语句用法实例详解
  • c#入门之循环语句使用详解(for循环、do/while)
  • C#条件语句、循环语句(if、while)

相关文章

  • 2017-05-28C#利用GDI绘制常见图形和文字
  • 2017-05-28C#怎样才能将XML文件导入SQL Server
  • 2017-05-28c#闭包使用方法示例
  • 2017-05-28C#中接口(interface)的理解
  • 2017-05-28extern外部方法使用C#的实现方法
  • 2017-05-28Windows系统中C#调用WinRAR来压缩和解压缩文件的方法
  • 2017-05-28C#由当前日期计算相应的周一和周日的实例代码
  • 2017-05-28深入C# 内存管理以及优化的方法详解
  • 2017-05-28C#实现简单的Http请求实例
  • 2017-05-28汉字转拼音软件制件示例(汉字转字母)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 在类库或winform项目中打开另一个winform项目窗体的方法
    • PowerShell 定时执行.Net(C#)程序的方法
    • 浅谈C# 序列化与反序列化几种格式的转换
    • C#遍历删除字符串中重复字符
    • WinForm中快捷键与组合按键的设置方法
    • C# ConfigHelper 辅助类介绍
    • C# yield关键字详解
    • 日常收集C#接口知识(知识全面)
    • 详解C#中的定时器Timer类及其垃圾回收机制
    • C#生成防伪码的思路及源码分享

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有