C#的循环语句集锦及案例详解
使用循环好处多多-使用循环可以使程序实现判断逻辑,有了循环可以利用计算机强大的计算功能,下面我列举出C#中的循环语句,代码如下:
有了循环结构,有利于利用计算
机强大的计算能力
有了循环结构,有利于利用计算
机强大的计算能力
C#中循环语句:while、for、foreach
1、while循环
static void Main(string[] args) { int[] hs = { 1,2,3,4,5,6,7,8,9}; int ligh = hs.Length; while (ligh > 0) { Console.WriteLine(hs[ligh - 1]); ligh -= 1; } Console.ReadKey(); }
2、for循环(可以嵌套for循环,比如:做冒泡排序的时候会用到)
static void Main(string[] args) { int[] hs = { 1,2,3,4,5,6,7,8,9}; //倒叙打印只需要修改一下判断条件即可 for (int i = 0; i < hs.Length; i++) { Console.WriteLine(hs[i].ToString()); } Console.ReadKey(); }
3、foreach循环遍历集合中的元素(这种写法貌似是.NET独有的吧)
static void Main(string[] args) { int[] hs = { 1,2,3,4,5,6,7,8,9}; //这里用到了var关键字,匿名类型(由编译器自动推断),你可以把它换成int foreach (var item in hs) { Console.WriteLine(item.ToString()); } Console.ReadKey(); }
for循环实例
C# for循环一般都用在计数或排序中使用,这样做也就相当于为每行数据打上序号。因此C# for循环在开发过程中占有极其重要的地位。
int i; for(i=1;i<=10;++i) { Console.WriteLine("{0}",i); }
计数器变量是一个整数i,它的起始值是1,在每次循环的最后递增1.在每次循环过程中,把i的值写到控制台上.
注意当i的值为11时,将执行循环后面的代码.这是因为在i等于10的循环末尾,i会递增为11.这是在测试条件i<=10之前发生的,此时循环结束.
最后要注意的是,可以把计数器变量声明为C# for循环语句的一部分,重新编写上述代码,如下所示:
for(int i=1;i<=10;++i) { Console.WriteLine("{0}",i); }
以上内容结合是用C#语言实现的基本循环语句并结合案例做介绍,有需要的朋友可以参考下,希望大家多多支持我。
相关推荐
-
c#入门之循环语句使用详解(for循环、do/while)
记得第一次学编程的时候,就听说过一句话:"新手学习和掌握一门编程语言是很容易的,但是如果你学会了某种编程语言,再去学习新的语言,就很难掌握了",现在深深地感受到了这方面的阻力. 其实流程控制.循环,包括面向对象这些知识,基本所有语言都是相通的,唯一的区别就在于书写时的格式.规范不一致.而这些方面的差异,又是比较细微的,所以往往在学的时候依靠经验能很快理解,但过后却发现并未能使(掌)用(握). do / while 循环的意义,其实就是重复执行语句,当然,还会有相应的条件判断,不然就成死
-
C#中while循环语句用法实例详解
本文实例讲述了C#中while循环语句用法.分享给大家供大家参考.具体实现方法如下: 在C#中while循环是我们经常会用到的一种循环语句,while循环特点是直到条件为零时才跳出循环,当然中间可以利用其它函数直接跳出,对于while的具体用法有必要做一个较为详尽的分析. 先来说Foreach和For的区别,Foreach是针对对象进行遍历的,不需要定义循环次数,但是有个缺点,Foreach遍历取的是只读数据,不能在Foreach中进行对象的增删改,而For循环就可以.这个改成while循环的代
-
C#数据结构之循环链表的实例代码
复制代码 代码如下: public class Node { public object Element; public Node Link; public Node() { Element = null; Link = null; } public Node(object theElement) { Element = theElement;
-
C# 分支与循环介绍
1.顺序结构: --> 所谓顺序结构 顾名思义,就是按顺序执行,在C#中所有的代码都是由上至下的顺序执行. 2.分支结构: --> 三元表达式 ?:,if...else... , switch 语句. 即所谓的条件语句. 3.循环结构: --> while, do...while... ,for ,foreach语句. 即所谓的循环语句 条件语句: if语句 翻译过来 就是 如果 (...) 就 (...) else if 配对的规则: else 总是与它最近的if 配对,除非用花
-
c#循环中产生伪随机数
这种结果的原因在于,Random()函数的默认种子是时间,但在循环中产生随机数时,由于运算速度太快,用做种子的时间是相同的(毫秒级),因此产生的随机数序列是相同的,这样最终的随机数就会相同.(基于"线性同余法"的随机数发生器) 解决方法是,产生一个全局唯一标识符,使用它的哈希值来做种子产生随机数.代码如下: 复制代码 代码如下: using System; using System.Collections.Generic; using System.Linq; using System
-
C#的循环语句集锦及案例详解
使用循环好处多多-使用循环可以使程序实现判断逻辑,有了循环可以利用计算机强大的计算功能,下面我列举出C#中的循环语句,代码如下: 有了循环结构,有利于利用计算 机强大的计算能力 有了循环结构,有利于利用计算 机强大的计算能力 C#中循环语句:while.for.foreach 1.while循环 static void Main(string[] args) { int[] hs = { 1,2,3,4,5,6,7,8,9}; int ligh = hs.Length; while (ligh
-
Java for循环常见优化方法案例详解
目录 方法一:最常规的不加思考的写法 方法二:数组长度提取出来 方法三:数组长度提取出来 方法四:采用倒序的写法 方法五:Iterator 遍历 方法六:jdk1.5后的写法 方法七:循环嵌套外小内大原则 方法八:循环嵌套提取不需要循环的逻辑 方法九:异常处理写在循环外面 前言 我们都经常使用一些循环耗时计算的操作,特别是for循环,它是一种重复计算的操作,如果处理不好,耗时就比较大,如果处理书写得当将大大提高效率,下面总结几条for循环的常见优化方式. 首先,我们初始化一个集合 list,如下
-
Go语言中循环语句使用的示例详解
目录 一.概述 1. 循环控制语句 2. 无限循环 二.Go 语言 for 循环 1. 语法 2. for语句执行过程 3. 示例 4. For-each range 循环 三.循环嵌套 1. 语法 2. 示例 四.break 语句 1. 语法 2. 示例 五. continue 语句 1. 语法 2. 示例 六.goto 语句 1. 语法 2. 示例 一.概述 在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句. 循环程序的流程图: Go 语言提供了以下几种类型循环
-
Java Spring循环依赖原理与bean的生命周期图文案例详解
前言 Spring是如何处理循环依赖的,又是怎么做到,互相注入对方的proxy bean而不是raw bean的?现在就分析一下 一.循环依赖是什么 Spring中放入两个Service,分别是C1和C2,然后C1和C2又互为对方的成员变量.这种情况C1和C2就可以说是相互循环依赖了 二.源码图解 1. bean的主要生命周期图解 上图是一个没有循坏依赖的bean的主要生命周期节点,下图的循坏依赖可以结合该图解一起看 2.循环依赖图解 可以看到里面有一个很重要的逻辑: 当一个bean经过所有的步
-
C语言strtod()函数案例详解
前言 网上有很多关于strtod()函数的文章,不过大部分都是用strtod()函数转换一个字符 char *str = "111.11"; char *target; double ret; ret = strtod(str, &target); 很少有转换字符串的这样的用法 char *p = "111.11 -2.22 Nan nan(2) inF 0X1.BC70A3D70A3D7P+6 1.18973e+4932zzz"; 本文主要参考strtod
-
Oracle中NEXTVAL案例详解
1.什么是sequence?其作用是什么? 在Oracle数据库中,什么是序列呢?其中的作用是什么呢?其实sequence是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字).其主要的用途是生成表的主键值,可以在插入语句中引用,在插入之前,获取序列号nextval值,然后进行插入.也可以通过查询检查当前值,或使序列增至下一个值. 2.如何定义一个sequence? create sequence INR_REQUIRMENT_SQUENCE INCRE
-
Java struts2请求源码分析案例详解
Struts2是Struts社区和WebWork社区的共同成果,我们甚至可以说,Struts2是WebWork的升级版,他采用的正是WebWork的核心,所以,Struts2并不是一个不成熟的产品,相反,构建在WebWork基础之上的Struts2是一个运行稳定.性能优异.设计成熟的WEB框架. 我这里的struts2源码是从官网下载的一个最新的struts-2.3.15.1-src.zip,将其解压即可.里面的目录页文件非常的多,我们只需要定位到struts-2.3.15.1\src\core
-
C语言 动态分配数组案例详解
目录 一维动态数组的创建: 二维数组的创建: 很多人在编写C语言代码的时候很少使用动态数组,不管什么情况下通通使用静态数组的方法来解决,在当初学习C语言的时候我就是一个典型的例子,但是现在发现这是一个相当不好的习惯,甚至可能导致编写的程序出现一些致命的错误.尤其对于搞嵌入式的人来所,嵌入式系统的内存是宝贵的,内存是否高效率的使用往往意味着嵌入式设备是否高质量和高性能,所以高效的使用内存对我们来说是很重要的.那么我们在自己编写C语言代码的时候就应该学会使用动态数组,这也就是我这篇博客要给大家讲的,
-
Java图形化界面设计之布局管理器之BorderLayout案例详解
边界布局管理器把容器的的布局分为五个位置:CENTER.EAST.WEST.NORTH.SOUTH.依次对应为:上北(NORTH).下南(SOUTH).左西(WEST).右东(EAST),中(CENTER),如下图所示. 特征: l 可以把组件放在这五个位置的任意一个,如果未指定位置,则缺省的位置是CENTER. l 南.北位置控件各占据一行,控件宽度将自动布满整行.东.西和中间位置占据一行;若东.西.南.北位置无控件,则中间控件将自动布满整个屏幕.若东.西.南.北位置中无论哪个位置没有控件
-
SQL Server批量插入数据案例详解
在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用Insert不仅效率低,而且会导致SQL一系统性能问题.下面介绍SQL Server支持的两种批量数据插入方法:Bulk和表值参数(Table-Valued Parameters),高效插入数据. 新建数据库: --Create DataBase create database BulkTestDB; go use BulkTestDB; go --Create Table Create tab
随机推荐
- 微信小程序开发实例详解
- Lua中的元表和元方法学习笔记
- Java String类的常用方法汇总
- oracle AWR性能监控报告生成方法
- JavaScript的for循环中嵌套一个点击事件的问题解决
- 一个经典的ADO.NET入门例子
- Collatz 序列、逗号代码、字符图网格实例
- 比较详细的ASP rs.open语句详细说明
- Docker 实现在线集成开发环境实例详解
- Android中Socket的应用分析
- Android实现歌曲播放时歌词同步显示具体思路
- 超级八大抗癌食物 推荐大家收藏下
- JS 60秒后重新发送验证码的实例讲解
- 如何使用MySQL查询某个列中相同值的数量统计
- IIS7.5 HTTP 错误 500 调用loadlibraryex失败的解决方法
- 深入理解javascript作用域第二篇之词法作用域和动态作用域
- 用Java设计模式中的观察者模式开发微信公众号的例子
- PHP5.5安装PHPRedis扩展及连接测试方法
- 在普通HTTP上安全地传输密码
- 神盾加密解密教程(二)PHP 神盾解密