C#中for循环、while循环循环执行的方法

先给大家介绍下C#中的循环执行for循环

在这一节练习中,我们向大家介绍一下C#中的另一种重要的循环语句,for循环。

for(表达式1;表达式2;表达式3)
{
循环体
}

表达式1:一般为赋值表达式,给控制变量赋初值;

表达式2:逻辑表达式,循环控制条件;当条件为真时,循环执行循环体中的语句。

表达式3:一般为赋值表达式,给控制变量增量或减量。

这样看起来是不是挺抽象的。通过实际的例子,你会非常容易理解for循环。

你创建一个项目。解决方案名称为Sloution18,项目名称为Exercise18,项目类型为控制台程序。点击Program.cs. 在里边加入这些代码。

简单解释一下这个程序。

1. 第14行是for循环的核心。其中i是控制变量。int i=0; 给控制变量 i 赋初值;

2. i<=10; 是 循环控制条件;当i<10时,就执行大括号内的语句;

3. i++ 是控制变量增量。每次加1.

4. 第17行是做1到10的累加。就是在计算1+2+3+4+。。。+10.

运行结果

练习

  1. 读懂这段代码,为重要的语句加上注释

  2. 如果把第14行代码改成 for (int i=0;i<=10;) 运行程序会是什么结果?

  3. 如果把第14行代码改成 for (int i=0;;i++)运行程序会是什么结果?

  4. 修改代码,让程序把i的值从0到20输出到dos窗口,同时计算0到20的累加结果。

在编程中有代码的执行主要有三种方式。(1)顺序执行,也就是一条语句一条语句按顺序执行;(2)条件执行,也就是if...else.当某种条件满足时执行一些代码;(3)循环执行,就是当某种条件满足的时候,重复执行某些代码。很多复杂的软件应用都是通过这三种方式的神奇的组合而产生的。前面我们已经讲过了顺序执行和条件执行。在这一节练习中,我们要了解一下循环执行。

C#中的循环执行 while循环

在C#中我们在日常工作经常用到的循环执行有两种。(1)while循环;(2)for循环; 当然C#提供的循环执行的方式不止这两种。有兴趣,可以在网上查一下。查不到,还想知道的话,记得联系我哦。

1. while循环

while (测试条件)
{
条件为真时,循环执行大括号里的这些语句
}

条件为假时,结束循环,执行后面的语句

whille循环的执行过程是这样的。

  1. 首先判断while的测试条件,如果为真,就执行大括号里的语句。

  2. 执行完大括号里的语句,再判断while的测试条件,如果还为真,继续执行大括号里的语句。

  3. 如果为假,结束while循环。执行后面的语句。

我们下面通过实际的例子,更好的的理解一下while循环。

你创建一个项目。解决方案名称为Sloution17,项目名称为Exercise17,项目类型为控制台程序。点击Program.cs. 在里边加入这些代码。

简单解释一下这个程序。

1. 第17行 i++; 是一个表达式,表示每次把i增加1;例如i一开始等于1;运行i++;语句后,i就变为2了;

2. 这个程序是在dos窗口输出i当前的数值,然后把i增加1。 如果i不大于10就继续循环执行。

运行结果

练习

  1. 读懂这段代码,为重要的语句加上注释

  2. 如果把第17行代码注掉,运行程序会是什么结果?

  3. 修改代码,让程序把i的值从0到20输出到dos窗口。

(0)

相关推荐

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

    记得第一次学编程的时候,就听说过一句话:"新手学习和掌握一门编程语言是很容易的,但是如果你学会了某种编程语言,再去学习新的语言,就很难掌握了",现在深深地感受到了这方面的阻力. 其实流程控制.循环,包括面向对象这些知识,基本所有语言都是相通的,唯一的区别就在于书写时的格式.规范不一致.而这些方面的差异,又是比较细微的,所以往往在学的时候依靠经验能很快理解,但过后却发现并未能使(掌)用(握). do / while 循环的意义,其实就是重复执行语句,当然,还会有相应的条件判断,不然就成死

  • C#中循环语句:while、for、foreach的使用

    循环结构可以实现一个程序模块的重复执行,它对于我们简化程序,更好地组织算法有着重要的意义.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

  • C# List中FindAll用法的一些简单示例

    如下所示: 复制代码 代码如下: using System;using System.Collections.Generic; public partial class List : System.Web.UI.Page{    protected void Page_Load(object sender, EventArgs e)    {        CreateList();    } private void CreateList()     {        List<string>

  • 浅谈C#中的for循环与foreach循环

    for循环和foreach循环其实可以算得上是从属关系的,即foreach循环是可以转化成for循环,但是for循环不一定能转换成foreach循环. 下面简单介绍一下两种循环: 1.for循环 代码格式: for(表达式1;循环条件;表达式2) { 循环体 } 代码含义: 首先运行表达式1; 然后判断条件是否为真,如果为真,则执行循环体,执行完后再运行表达式2: 接着再判断循环条件--直到循环条件为假才会结束循环. 注意事项: 表达式1:可以是任何代码,一定会执行且只会执行一次: 表达式2:可

  • c#中list.FindAll与for循环的性能对比总结

    前言 最近在网上看到一篇文章,里面说到:List<T>.FindAll的效率竟然比for循环还差,下面是文章的截图: 以上就是baidu出来的一篇文章,让我惊诧不已,因为在AI模块我已经使用了很多FindAll.但是,上文的结论是真的吗? 我在上文代码基础上增加了多次测试的代码: 得到了如下结果: .Net2.0, visual studio 执行1,1,10, 100,1000次: .Net4.1, visual studio 执行1,1,10, 100,1000次: Unity 先预处理再

  • iOS应用程序中通过dispatch队列控制线程执行的方法

    GCD编程的核心就是dispatch队列,dispatch block的执行最终都会放进某个队列中去进行,它类似NSOperationQueue但更复杂也更强大,并且可以嵌套使用.所以说,结合block实现的GCD,把函数闭包(Closure)的特性发挥得淋漓尽致. dispatch队列的生成可以有这几种方式: 1. dispatch_queue_t queue = dispatch_queue_create("com.dispatch.serial", DISPATCH_QUEUE_

  • Android开发中Activity创建跳转及传值的方法

    在Android系统的江湖中有四大组件:活动(Activity), 服务(Service), 广播接收器(Broadcast Reciver)和内容提供者(Content Provider). 今天所介绍的就是Android开发中的四大组件之一:Activity,其他那三大组件以后再进行介绍.说道Android中的Activity,如果你做过iOS开发的话,Activity类似于iOS中的ViewController(视图控制器).在应用中能看到的东西都是放在活动中的.活动是安卓开发比较重要的东

  • swift中c风格的for循环执行效率

    今天用swift写了1至99 9999的和,测试其执行效率,但是发现不同代码执行效率大大不同 1. 2. 从结果可以看到,执行速度相差5倍多,若数据再大点,就会很 明显了.这说明不同代码风格执行效率不同,明显使用c风格的for循环执行速度会更快些. 而对于即将出现的正式版swift 3.0废除c风格for循环一事,你怎么看待? 以上所述是小编给大家介绍的swift中c风格的for循环执行效率 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的.在此也非常感谢大家对我们网站的

  • Swift中的条件判断、循环、跳转语句基础学习笔记

    一.引言 一种编程语言的强大与否,很大程度上取决于其提供的程序流程控制方案,就如使用汇编语言实现复杂的程序流程是一件痛苦的事情.Swift中提供了许多强大的流程控制语句,例如快速遍历for-in,while循环,repeat-while循环,switch选择等,需要注意的是,在Swift2.2中,for(a;b;c)循环已经被弃用掉,并且Swift中的Switch语句也更加强大,可以处理任意数据类型. 二.for-in循环 配合范围运算符,for-in循环可以用来执行确定次数的循环,示例如下:

  • Python中for循环和while循环的基本使用方法

    while循环: while expression: suite_to_repeat while 条件:    语句块 不需要括号哦! >>> x 1.2 >>> while x < 2: print(x) x += 0.2 1.2 1.4 1.5999999999999999 1.7999999999999998 1.9999999999999998 >>> 经常用 : while True: .... if ... : break ....

  • C++中的while循环和for循环语句学习教程

    C++ while循环 while语句的一般形式如下: while (表达式) 语句 其作用是: 当指定的条件为真(表达式为非0)时,执行while语句中的内嵌语句.其流程图见下图. 其特点是:先判断表达式,后执行语句.while循环称为当型循环. 例:求1+2+3+-+100. #include <iostream> using namespace std; int main( ) { int i=1,sum=0; while (i<=100) { sum=sum+i; i++; }

  • 在Python中使用判断语句和循环的教程

    条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if age >= 18: print 'your age is', age print 'adult' 根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做. 也可以给if添加一个else语句,意思是,如果if判断是False,不要执行if的内容,去把else执行了:

  • 深入解析PHP中foreach语句控制数组循环的用法

    foreach是PHP中很常用的一个用作数组循环的控制语句. 因为它的方便和易用,自然也就在后端隐藏着很复杂的具体实现方式(对用户透明) 今天,我们就来一起分析分析,foreach是如何实现数组(对象)的遍历的. 我们知道PHP是一个脚本语言,也就是说,用户编写的PHP代码最终都是会被PHP解释器解释执行, 特别的,对于PHP来说,所有的用户编写的PHP代码,都会被翻译成PHP的虚拟机ZE的虚拟指令(OPCODES)来执行,不论细节的话,就是说,我们所编写的任何PHP脚本,都会最终被翻译成一条条

  • Linux shell编程中IO和条件及循环处理的细节问题讨论

    > 與 < 差在哪? 谈到I/O redirection,不妨先让我们认识一下File Descriptor(FD).程序的运算,在大部份情况下都是进行数据(data)的处理,这些数据从哪读进?又,送出到哪里呢?这就是File descriptor(FD)的功用了. 在shell程序中,最常使用的FD大概有三个,分别为: 0: Standard Input(STDIN) 1: Standard Output(STDOUT) 2: Standard Error Output(STDERR) 在标

  • nodejs中解决异步嵌套循环和循环嵌套异步的问题

    众所周知,nodejs异步和循环对于初学者来说是一个很大的问题,今天我们就一起来了解和解决它 当异步和循环同时出现的时候这个问题就会被放大很多倍. 庆幸的是,大神们研究出了async这个第三方模块,解决了node中异步金字塔和循环问题 async这个模块应该是nodejs中使用最多的第三方模块,每个月下载量3000W+ async基础使用 : http://www.jb51.net/article/118526.htm 异步嵌套循环,循环嵌套异步的例子: var async = require(

随机推荐