【译文】C# 语句教程之:如何用C# for 循环

如何用C# for 循环

原文:C# Tutorial and source code



有很多种情况,可能在应用程序中,我们需要多次重复执行一个代码程序块。C#里的 for 循环语句可以用于遍历数组以及序列处理。 对于遍历数组,或者在应用中你知道循环执行的次数,用这种for循环语句非常方便。在指定条件保持为真的情况下,for循环里面的代码块将一直循环执行。

每个 for 循环都定义 初始化(initializer),条件(condition),以及遍历段。

语法:

for(initialization; condition; step)

code statement

QQ截图20150509130856

initialization : 初始化变量值。

condition      : 计算条件值。

step           : 循环的步长。

在第一步之前,for 循环初始化变量值。然后针对当前变量的值检查条件,并执行循环语句,接下来为每一步循环确定步长。

 int count = 4;

for (int i = 1; i < = count; i++)

{

MessageBox.Show("Current value of i is - " + i);

}

 

初始化部分声明并初始化了一个本地变量i,这个变量用来保存循环遍历的次数。因为条件设定为i不大于count,所以循环会执行四次。

  for (int i = 1; i < = count; i++) 

初始化      : int i = 1  初始化i为1,循环开始的时候i等于1 

条件        : i < = count  设置条件 i < =count , 循环在i < = 4 (四次)的时候,将一直执行  步长        : i++     设置循环块的每一个步长为 i++ ( i = i +1)

代码输出:

Current value of i is – 1

Current value of i is – 2

Current value of i is – 3

Current value of i is – 4

C# For 循环程序的完整源代码:

using System;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int count = 4;
for (int i = 1; i < = count; i++)
{
MessageBox.Show("Current value of i is - " + i);
}
}
}
}

无限(Infinite循环

for 循环语句的所有表达式都是可选的。如果条件总是不能变成假(false),则循环将成为无限循环。让条件表达式为空,则成为一个永远没有结束的循环。下面是一个无限循环的示例。

for (; ; )               {                 // statements               }

 

因为没有初始化,条件和步长,循环将进行无限次。

中断(break)和继续(continue

可以用break和continue语句控制for循环过程。break 将中断遍历并且直接跳到下一个遍历循环。下面的代码程序演示如何使用break和continue语句。

using System;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            for (int i = 1; i < = 5; i++)
            {
                if (i == 2) continue;
                if (i == 3) break;
                MessageBox.Show("execute " + i + " times !!");
            }
        }
    }
}

本文译自http://csharp.net-informations.com/

更准确内容,请访问作者原文。

此条目发表在程序开发分类目录,贴了, , 标签。将固定链接加入收藏夹。