循环结构可以实现一个程序模块的重复执行,它对于我们简化程序,更好地组织算法有着重要的意义。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#中,流程控制语句是程序设计的核心部分,它们决定了代码的执行顺序。本章将深入探讨C#中的循环结构,这是流程控制的重要组成部分,用于执行重复性的任务。 1. 循环的基本概念: 循环是一种重复执行某段代码...
循环语句在C#中主要包括for、while和do...while三种类型。for循环通常用于已知迭代次数的情况,其语法格式为`for(初始化; 条件; 更新) { 代码块 }`。while循环在满足特定条件时重复执行代码块,直到条件变为假,语法...
在C#中,流程控制主要包括条件语句、循环结构和跳转语句,这些都是编写高效、灵活代码不可或缺的工具。 1. **条件语句**: - `if`语句:用于基于某个条件执行特定的代码块。例如: ```csharp if (score > 90) { ...
本章将深入探讨C#中的流程控制结构,包括条件语句、循环语句以及跳转语句,这些都是编写高效、逻辑清晰的C#程序不可或缺的知识点。 1. 条件语句:C#中的条件语句主要包括`if`、`else`、`switch`等。`if`语句用于...
本文将详细讲解C#中的条件控制语句和循环控制语句,帮助读者掌握其主要用途和使用方法。 首先,我们要讨论的是条件控制语句,最常见的是`if...else`语句。`if`语句用于基于某个条件来决定是否执行一段代码,而`else...
在本节“VS2010轻松学习C# - 从零到深入 - 天轰穿.NET4趣味编程视频教程”的第08讲中,我们聚焦于“流程控制 - 循环语句”。循环语句是编程语言中的关键概念,它们允许程序执行特定任务多次,而无需重复编写相同的...
程序流程控制包括选择语句、循环语句和goto语句。选择语句允许程序根据特定条件执行不同的代码段;循环语句则在满足一定条件下重复执行特定操作;goto语句是一种非结构化的跳转方式,尽管它能实现灵活的控制,但因其...
这个ppt主要讲解了C#得各种语句结构,有选择语句、循环语句、条件语句等。
在C#编程中,`For`循环是一种常用的控制流程结构,用于执行一系列代码多次。它由三部分组成:初始化表达式、条件表达式和更新表达式。`For`语句通常用于迭代,例如打印星号(*)图案或者遍历数组。在初学C#时,通过...
本章主要讨论了C#中的选择结构、循环结构和转向语句。 首先,选择结构是程序设计中的基础,它允许程序在不同条件下执行不同的代码块。C#提供了两种主要的选择语句:`if`语句和`switch`语句。 1. **单分支选择结构*...
### C#中SQL语句调用详解 在.NET框架中,使用C#语言与SQL Server进行交互是非常常见的操作。本文将详细介绍如何在C#应用程序中编写SQL语句,并通过ADO.NET来执行这些语句。 #### ADO.NET简介 ADO.NET(ActiveX ...
在C#编程语言中,`continue`语句是一种控制流程语句,用于跳过当前循环体中剩余的语句,并继续执行下一次迭代。在处理循环时,它提供了一种方式来快速处理某些特定情况,而无需完全退出循环。本文将深入探讨`...
有关C#的语句控制,C#顺序,条件,循环语句的语法。
在C#应用程序开发中,流程控制语句是编程的基础元素之一,它们决定了代码的执行顺序。本讲座将重点讨论三种类型的流程控制语句:选择结构、循环结构以及跳转语句。 1. 选择结构语句: 选择结构语句允许程序在特定...
本教程将详细讲解如何使用C#来生成SQL插入语句,并将这些语句导出到TXT文件中。 首先,我们需要理解SQL插入语句的基本结构。在SQL中,`INSERT INTO`语句用于向表中添加新的数据行。其基本格式如下: ```sql INSERT...
首先,C#中的循环语句主要有四种类型:`for`、`while`、`do...while`和`foreach`。每种都有其独特的应用场景和特点。 1. **for循环**:通常用于已知循环次数的情况。它由初始化、条件检查和递增/递减部分组成。例如...
在C#中,主要的流程控制结构包括: 1. **顺序控制**:默认情况下,代码按照从上到下的顺序执行。 2. **分支控制(条件语句)**:主要包括`if`语句和`switch`语句,用于根据不同的条件执行不同的代码块。例如: ```...