`
lovnet
  • 浏览: 6880774 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

C#中的主要流程控制语句之循环语句

 
阅读更多

循环结构可以实现一个程序模块的重复执行,它对于我们简化程序,更好地组织算法有着重要的意义。C#为我们提供了若干种循环语句,分别适用于不同的情形,下面依次介绍。


1.While循环

While循环语句可以有条件地将内嵌语句执行0遍或者若干遍,基本语法为:

while(boolean expression)
{
   embeded-statement;
}

While循环语句执行时,先判断while后面括号内的语句的值,当为False时,不执行大括号内的嵌入程序段,若为True 时,进入循环,执行循环内程序段一遍后,再次判断条件是否满足,若满足就一直执行下去,一直到不满足为止,跳出循环,继续后面的语句。

这是根据上面的while循环语法画的控制流程图:




2.Do循环

程序中使用循环时,第一次不检查条件是否满足,直接进入循环,第二次以后才检查条件是否满足,条件为True时,才能进入循环。这时候,我们便需要使用Do循环。

Do循环的基本语法格式为:

do
{
      embeded-statement;
} 
while(boolean expression);


这是根据上面的DO循环语法画的控制流程图:



3.For循环

在程序的设计过程中,若希望从某个值开始,每执行指定的程序段一次,便将该数值增加(减少)一个单位,如果结果始终比终值小(大),便继续执行该程序段,一直到不满足终值才离开该程序段。这时,我们就可以使用For循环语句。

For循环语句的基本语法为:


 for(initializer;condition;iterator)
  {
       statement;
  }

其中Initializer,Condition,Iterator这3个项都是可选项。Initializer为循环控制变量作初始化,循环控制变量可以有一个或多个(用逗号隔开);Condition为循环控制条件,也可以有一个或者多个语句;Iterator为按规律改变循环控制变量的值。

这是根据上面的For循环语法画的控制流程图


例:使用For循环语句,写一个冒泡排序法(从小到大排列)。

程序代码 :


using System;
using System.Collections.Generic;
using System.Text;
namespace forExampleMP
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] myArray = new int[] { 10, 8, 3, 5, 6, 7, 4, 6, 9 };
            // 取长度最长的词组 -- 冒泡法
            for (int j = 1; j < myArray.Length; j++)
            {
                for (int i = 0; i < myArray.Length - j; i++)
                {
                    // 如果 myArray[i] > myArray[i+1] ,则 myArray[i] 上浮一位
                    if (myArray[i] > myArray[i + 1])
                    {
                        int temp = myArray[i];
                        myArray[i] = myArray[i + 1];
                        myArray[i + 1] = temp;
                    }
                }
            } 

 Console.WriteLine("冒泡法排序后结果是:");
            for (int k = 0; k < myArray.Length; k++)
            {
                Console.Write(myArray[k].ToString()+",");
            }
            Console.ReadLine();
        }
    }
}

运行结果:



4.Foreach语句

Foreach语句是在C#中新引入的,C和C++中没有这个语句。它表示收集一个集合中的各元素,并针对各个元素执行内嵌语句。

Foreach语句的基本语法格式为:

foreach(type identifier in expression)
{
  statement;
}

关于Foreach语句的几点说明:

首先,变量用来逐一存放数组元素内容,故该变量声明的类型要和数组的类型一致,且必须声明后才能使用;其次,数组内元素的个数决定循环内程序段重复执行的次数;最后,每次进入循环,会依次将数组元素内容指定给变量,当所有元素都读完后,系统就会离开Foreach循环。

Foreach语句的一个例子:

使用Foreach循环语句输出一个数组的所有元素值。


using System;
using System.Collections.Generic;
using System.Text;
namespace foreachExample
{
    class Program
    {
        static void Main(string[] args)
        {
            int index = 1;
            string[] myArray = new string[6] { "Pirlo", "Ronaldo", "Beckham", "Kaka", "Owen", "Henry" };
            foreach (string arr in myArray)
            {
                Console.WriteLine("第{0}个球员的名字是:{1}",index++,arr);
            }
            Console.ReadLine();
        }
    }
}

运行结果:



5.死循环

可以通过编写错误代码或错误的设计,定义永远不终止的循环,即所谓的无限循环。下面的代码就是一个死循环的例子。

while (true)
{
   //statement;
}

当然,死循环代码也是有用的,比如说,我们可以使用跳转语句(Break等)退出这样的循环。

以上是C#中的循环语句,接下来我会写C#中的跳转语句,敬请期待。





分享到:
评论

相关推荐

    C#控制语句

    C#控制语句,循环语句等。C#控制语句,循环语句等。C#控制语句,循环语句等。C#控制语句,循环语句等。C#控制语句,循环语句等。

    C#教学课件:第三章 流程控制语句.ppt

    C#语言中的流程控制语句包括基本语句、选择语句、循环语句和跳转语句等内容,它们是控制程序执行顺序的基本手段。如果没有流程控制语句,整个程序将按照线性的顺序来执行,不能根据用户的输入条件来决定执行的顺序。

    第三章《C#流程控制语句-循环结构》.rar

    在C#中,流程控制语句是程序设计的核心部分,它们决定了代码的执行顺序。本章将深入探讨C#中的循环结构,这是流程控制的重要组成部分,用于执行重复性的任务。 1. 循环的基本概念: 循环是一种重复执行某段代码...

    C#教学课件:第3章 流程控制语句.ppt

    循环语句在C#中主要包括for、while和do...while三种类型。for循环通常用于已知迭代次数的情况,其语法格式为`for(初始化; 条件; 更新) { 代码块 }`。while循环在满足特定条件时重复执行代码块,直到条件变为假,语法...

    C#第6章 流程控制C#第6章 流程控制

    在C#中,流程控制主要包括条件语句、循环结构和跳转语句,这些都是编写高效、灵活代码不可或缺的工具。 1. **条件语句**: - `if`语句:用于基于某个条件执行特定的代码块。例如: ```csharp if (score &gt; 90) { ...

    C#入门经典—《第四章 流程控制》代码

    本章将深入探讨C#中的流程控制结构,包括条件语句、循环语句以及跳转语句,这些都是编写高效、逻辑清晰的C#程序不可或缺的知识点。 1. 条件语句:C#中的条件语句主要包括`if`、`else`、`switch`等。`if`语句用于...

    C#编程自学之流程控制语句

    本文将详细讲解C#中的条件控制语句和循环控制语句,帮助读者掌握其主要用途和使用方法。 首先,我们要讨论的是条件控制语句,最常见的是`if...else`语句。`if`语句用于基于某个条件来决定是否执行一段代码,而`else...

    VS2010轻松学习C#-从零到深入-天轰穿.NET4趣味编程视频教程_第08讲_流程控制-循环语句

    在本节“VS2010轻松学习C# - 从零到深入 - 天轰穿.NET4趣味编程视频教程”的第08讲中,我们聚焦于“流程控制 - 循环语句”。循环语句是编程语言中的关键概念,它们允许程序执行特定任务多次,而无需重复编写相同的...

    5-流程控制语句与函数.pptx

    程序流程控制包括选择语句、循环语句和goto语句。选择语句允许程序根据特定条件执行不同的代码段;循环语句则在满足一定条件下重复执行特定操作;goto语句是一种非结构化的跳转方式,尽管它能实现灵活的控制,但因其...

    C#的语句结构

    这个ppt主要讲解了C#得各种语句结构,有选择语句、循环语句、条件语句等。

    C# For语句例子

    在C#编程中,`For`循环是一种常用的控制流程结构,用于执行一系列代码多次。它由三部分组成:初始化表达式、条件表达式和更新表达式。`For`语句通常用于迭代,例如打印星号(*)图案或者遍历数组。在初学C#时,通过...

    第3章C#程序的流程控制.pptx

    本章主要讨论了C#中的选择结构、循环结构和转向语句。 首先,选择结构是程序设计中的基础,它允许程序在不同条件下执行不同的代码块。C#提供了两种主要的选择语句:`if`语句和`switch`语句。 1. **单分支选择结构*...

    C#中SQL语句调用

    ### C#中SQL语句调用详解 在.NET框架中,使用C#语言与SQL Server进行交互是非常常见的操作。本文将详细介绍如何在C#应用程序中编写SQL语句,并通过ADO.NET来执行这些语句。 #### ADO.NET简介 ADO.NET(ActiveX ...

    C#052continue循环语句

    在C#编程语言中,`continue`语句是一种控制流程语句,用于跳过当前循环体中剩余的语句,并继续执行下一次迭代。在处理循环时,它提供了一种方式来快速处理某些特定情况,而无需完全退出循环。本文将深入探讨`...

    C#语句控制

    有关C#的语句控制,C#顺序,条件,循环语句的语法。

    C#应用程序开发-跳转语句.pptx

    在C#应用程序开发中,流程控制语句是编程的基础元素之一,它们决定了代码的执行顺序。本讲座将重点讨论三种类型的流程控制语句:选择结构、循环结构以及跳转语句。 1. 选择结构语句: 选择结构语句允许程序在特定...

    C#SQL插入语句生成

    本教程将详细讲解如何使用C#来生成SQL插入语句,并将这些语句导出到TXT文件中。 首先,我们需要理解SQL插入语句的基本结构。在SQL中,`INSERT INTO`语句用于向表中添加新的数据行。其基本格式如下: ```sql INSERT...

    循环语句测试

    首先,C#中的循环语句主要有四种类型:`for`、`while`、`do...while`和`foreach`。每种都有其独特的应用场景和特点。 1. **for循环**:通常用于已知循环次数的情况。它由初始化、条件检查和递增/递减部分组成。例如...

    C# 关于流程控制和数组的练习题的程序代码

    在C#中,主要的流程控制结构包括: 1. **顺序控制**:默认情况下,代码按照从上到下的顺序执行。 2. **分支控制(条件语句)**:主要包括`if`语句和`switch`语句,用于根据不同的条件执行不同的代码块。例如: ```...

Global site tag (gtag.js) - Google Analytics