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

先给大家介绍下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窗口。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索while循环与for循环
循环执行
c站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。

时间: 2024-08-03 10:08:56

C#中for循环、while循环循环执行的方法_C#教程的相关文章

C#中创建PDF网格并插入图片的方法_C#教程

这篇文章我将向大家演示如何以编程的方式在PDF文档中创建一个网格,并将图片插入特定的网格中. 网上有一些类似的解决方法,在这里我选择了一个免费版的PDF组件.安装控件后,创建新项目,添加安装目录下的dll文件作为项目的引用以及命名空间,如下: using Spire.Pdf; using Spire.Pdf.Graphics; using Spire.Pdf.Grid; 接下来是详细步骤及代码片段: 步骤1: 首先创建一个PDF文档,并添加一个新页面. PdfDocument doc = new

在.NET中读取嵌入和使用资源文件的方法_C#教程

Dotnet中嵌入资源(位图.图标或光标等)有两种方式,一是直接把资源文件加入到项目,作为嵌入资源,在代码中通过Assembly的GetManifestResourceStream方法获取资源的Stream.另一种方法是在项目中加入. resx资源文件,在资源文件中添加资源,由ResourceManager类统一管理其中的资源. 下面分别详述这两种方法 一.使用GetManifestResourceStream读取嵌入资源 1.加入资源文件 直接把要嵌入到程序集的资源文件加入到项目中,可以加在项

详解C#中的定时器Timer类及其垃圾回收机制_C#教程

关于C# Timer类  在C#里关于定时器类就有3个 C# Timer使用的方法1.定义在System.Windows.Forms里 C# Timer使用的方法2.定义在System.Threading.Timer类里  " C# Timer使用的方法3.定义在System.Timers.Timer类里 下面我们来具体看看这3种C# Timer用法的解释: (1)System.Windows.Forms.Timer 应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或D

C#在Unity游戏开发中进行多线程编程的方法_C#教程

在这之前,有很多人在质疑Unity支不支持多线程,事实上Unity是支持多线程的.而提到多线程就要提到Unity非常常用的协程,然而协程并非真正的多线程.协程其实是等某个操作完成之后再执行后面的代码,或者说是控制代码在特定的时机执行.而多线程在Unity渲染和复杂逻辑运算时可以高效的使用多核CPU,帮助程序可以更高效的运行.本篇主要介绍在Unity中如何使用多线程. 首先引入C#中使用多线程的类库 using System.Threading; 创建线程实例的四种方式 一.线程执行无参方法 构造

Visual C++程序设计中Windows GDI贴图闪烁的解决方法_C 语言

本文实例讲述了Visual C++程序设计中Windows GDI贴图闪烁的解决方法.分享给大家供大家参考.具体如下: 一般的windows 复杂的界面需要使用多层窗口而且要用贴图来美化,所以不可避免在窗口移动或者改变大小的时候出现闪烁. 先来谈谈闪烁产生的原因 原因一: 如果熟悉显卡原理的话,调用GDI函数向屏幕输出的时候并不是立刻就显示在屏幕 上只是写到了显存里,而显卡每隔一段时间把显存的内容输出到屏幕上,这就是刷新周期. 一般显卡的刷新周期是 1/80秒左右,具体数字可以自己设置的. 这样

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

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

C#子线程执行完后通知主线程的方法_C#教程

其实这个比较简单,子线程怎么通知主线程,就是让子线程做完了自己的事儿就去干主线程的转回去干主线程的事儿. 那么怎么让子线程去做主线程的事儿呢,我们只需要把主线程的方法传递给子线程就行了,那么传递方法就很简单了委托传值嘛: 下面有一个例子,子线程干一件事情,做完了通知主线程 public class Program { //定义一个为委托 public delegate void Entrust(string str); static void Main(string[] args) { Entr

C#中判断一个集合是否是另一个集合的子集的简单方法_C#教程

看到这个标题,我们首先想到的是循环遍历其中一个数组,判断数组中的每个元素是否都在另一个数组中出现了,以此来判断该数组是不是另一个数组的子集,但是这样做就太过复杂了,有没有简单一点的方法呢? 打个比方,有这样的两个集合: 复制代码 代码如下: string[] bigArr = new string[] { "a", "b", "c" }; string[] smallArr = new string[] { "a", &quo

WinForm中快捷键与组合按键的设置方法_C#教程

第一种方法..代码复杂,操作简单的快捷键 新建一个空白窗体 每个窗体都有这样3个事件:KeyDown.KeyPress.KeyUp,KeyDown和KeyPress都是按键按下事件,但KeyDown用的是KeyCode跟键盘各个按键相对应,它对应Keys枚举,用起来比较方便:而KeyPress用的是KeyChar,这个就要找ASC II编码了,不方便.KeyUp是按键弹起事件,不常用,因此我们使用KeyDown事件来设置窗体的快捷键,双击该事件后的空白生成代码,首先我们设置单个按键,让它按下F1